Turtle库学习--Screen专有方法、公共类

turtle.bye()

关闭海龟绘图窗口。

turtle.exitonclick()

将 bye() 方法绑定到 Screen 上的鼠标点击事件

turtle.setup(width=_CFG[“width”], height=_CFG[“height”], startx=_CFG[“leftright”], starty=_CFG[“topbottom”])

设置主窗口的大小和位置

参数
width – 如为一个整型数值,表示大小为多少像素,
如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 50%

height – 如为一个整型数值,表示高度为多少像素,
如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 75%

startx – 如为正值,表示初始位置距离屏幕左边缘多少像素,
负值表示距离右边缘,None 表示窗口水平居中

starty – 如为正值,表示初始位置距离屏幕上边缘多少像素,
负值表示距离下边缘,None 表示窗口垂直居中

turtle.title(titlestring)

参数
titlestring – 一个字符串,显示为海龟绘图窗口的标题栏文本

设置海龟窗口标题为 titlestring 指定的文本

运行下面代码查看结果:

import turtle
from turtle import Turtle

turtle.shape("turtle")
turtle.setup(960, 640, 0, 0)
turtle.title("hello")

turtle.done()

公共类

class turtle.RawTurtle(canvas)

class turtle.RawPen(canvas)

参数
canvas – 一个 tkinter.Canvas , ScrolledCanvas 或 TurtleScreen 类对象

一般不继承这个类,不然就要重写一些方法
创建一个海龟

class turtle.Turtle

RawTurtle 的子类,具有相同的接口
但其绘图场所为默认的 Screen 类对象,在首次使用时自动创建

一般turtle继承这个类

class turtle.TurtleScreen(cv)

参数
cv – 一个 tkinter.Canvas 类对象

提供面向屏幕的方法例如 setbg() 等

class turtle.Screen

TurtleScreen 的子类,增加了四个方法

from turtle import Screen.

一般screen继承这个类

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 -- 一种颜色,用于多边形的轮廓 (如有指定)

示例:

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()
参见 复合形状。

class turtle.Vec2D(x, y)

一个二维矢量类,用来作为实现海龟绘图的辅助类。也可能在海龟绘图程序中使用。派生自元组,因此矢量也属于元组!

提供的运算 (a, b 为矢量, k 为数值):

a + b 矢量加法

a - b 矢量减法

a * b 内积

k * a 和 a * k 与标量相乘

abs(a) a 的绝对值

a.rotate(angle) 旋转

猜你喜欢

转载自blog.csdn.net/hide_in_darkness/article/details/107634566