turtle - 公共类[详解]
class turtle.RawTurtle(canvas)
class turtle.RawPen(canvas)
参数
canvas - 一个 tkinter.Canvas , ScrolledCanvas 或 TurtleScreen 类对象
创建一个海龟。海龟对象具有 "Turtle/RawTurtle 方法" 一节所述的全部方法。
class turtle.Turtle
RawTurtle 的子类,具有相同的接口,但其绘图场所为默认的 Screen 类对象,在首次使用时自动创建。
class turtle.TurtleScreen(cv)
参数
cv - 一个 tkinter.Canvas 类对象
提供面向屏幕的方法例如 setbg() 等。说明见上文。
class turtle.Screen
TurtleScreen 的子类,增加了四个方法.
class turtle.ScrolledCanvas(master)
参数
master -- 可容纳 ScrolledCanvas 的 Tkinter 部件,即添加了滚动条的 Tkinter-canvas
由 Screen 类使用,使其能够自动提供一个 ScrolledCanvas 作为海龟的绘图场所。
class turtle.Shape(type_, data)
参数
type_ -- 字符串 "polygon", "image", "compound" 其中之一
实现形状的数据结构。(type_, data) 必须遵循以下定义:
type_ data
"polygon" 一个多边形元组,即由坐标值对构成的元组
"image" 一个图片 (此形式仅限内部使用!)
"compound" None (复合形状必须使用 addcomponent() 方法来构建)
addcomponent(poly, fill, outline=None)
参数
poly - 一个多边形,即由数值对构成的元组
fill - 一种颜色,将用来填充 poly 指定的多边形
outline - 一种颜色,用于多边形的轮廓 (如有指定)
参见 复合形状。
class turtle.Vec2D(x, y)
一个二维矢量类,用来作为实现海龟绘图的辅助类。也可能在海龟绘图程序中使用。派生自元组,因此矢量也属于元组!
提供的运算 (a, b 为矢量, k 为数值):
a + b 矢量加法
a - b 矢量减法
a * b 内积
k * a 和 a * k 与标量相乘
abs(a) a 的绝对值
a.rotate(angle) 旋转
===
内容来源:官方文库
牛猫名言:最好的资料就是官方文档
===
本文链接:https://www.jianshu.com/p/a62708f53b7a
转载请注明,谢谢!
编辑:牛猫大侠