关闭海龟绘图窗口。
将 bye() 方法绑定到 Screen 上的鼠标点击事件
设置主窗口的大小和位置
参数
width – 如为一个整型数值,表示大小为多少像素,
如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 50%
height – 如为一个整型数值,表示高度为多少像素,
如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 75%
startx – 如为正值,表示初始位置距离屏幕左边缘多少像素,
负值表示距离右边缘,None 表示窗口水平居中
starty – 如为正值,表示初始位置距离屏幕上边缘多少像素,
负值表示距离下边缘,None 表示窗口垂直居中
参数
titlestring – 一个字符串,显示为海龟绘图窗口的标题栏文本
设置海龟窗口标题为 titlestring 指定的文本
运行下面代码查看结果:
import turtle
from turtle import Turtle
turtle.shape("turtle")
turtle.setup(960, 640, 0, 0)
turtle.title("hello")
turtle.done()
参数
canvas – 一个 tkinter.Canvas , ScrolledCanvas 或 TurtleScreen 类对象
一般不继承这个类,不然就要重写一些方法
创建一个海龟
RawTurtle 的子类,具有相同的接口
但其绘图场所为默认的 Screen 类对象,在首次使用时自动创建
一般turtle继承这个类
参数
cv – 一个 tkinter.Canvas 类对象
提供面向屏幕的方法例如 setbg() 等
TurtleScreen 的子类,增加了四个方法
from turtle import Screen.
一般screen继承这个类
参数
master – 可容纳 ScrolledCanvas 的 Tkinter 部件,即添加了滚动条的 Tkinter-canvas
由 Screen 类使用,使其能够自动提供一个 ScrolledCanvas 作为海龟的绘图场所。
参数
type_ – 字符串 “polygon”, “image”, “compound” 其中之一
type | data |
---|---|
“polygon” | 一个多边形元组,即由坐标值对构成的元组 |
“image” | 一个图片 (此形式仅限内部使用!) |
“compound” | None (复合形状必须使用 addcomponent() 方法来构建) |
补充:
addcomponent(poly, fill, outline=None)
参数
poly -- 一个多边形,即由数值对构成的元组
fill -- 一种颜色,将用来填充 poly 指定的多边形
outline -- 一种颜色,用于多边形的轮廓 (如有指定)
示例:
poly = ((0,0),(10,-5),(0,10),(-10,-5))
s = Shape(“compound”)
s.addcomponent(poly, “red”, “blue”)
… add more components and then use register_shape()
参见 复合形状。
一个二维矢量类,用来作为实现海龟绘图的辅助类。也可能在海龟绘图程序中使用。派生自元组,因此矢量也属于元组!
提供的运算 (a, b 为矢量, k 为数值):
a + b 矢量加法
a - b 矢量减法
a * b 内积
k * a 和 a * k 与标量相乘
abs(a) a 的绝对值
a.rotate(angle) 旋转