Python中的turtle.pen()函数
turtle模块以面向对象和面向过程的方式提供Turtle图形基元。因为它使用 Tkinter 作为底层图形,它需要安装一个支持 Tk 的 Python 版本。
turtle.pen()
这个函数用来返回或设置笔的属性,在一个 “笔的字典 “中,有以下键/值对。
- “shown” :True/False
- “pendown” :True/False
- “pencolor” : 颜色字符串或颜色元组
- “fillcolor” : 颜色字符串或颜色元组
- “pensize”:正数
- “speed”:范围为0…10的数字
- “resizemode” : “auto” or “user” or “noresize”
- “stretchfactor”: (positive number, positive number)
- “shearfactor” : 数字
- “outline”:正数
- “tilt” : 数字
这个字典可以作为后续调用pen()的参数,以恢复以前的笔状态。此外,这些属性中的一个或多个可以作为关键字参数提供。这可以用来在一条语句中设置几个笔的属性。
语法: turtle.pen(pen=None, **pendict)
参数:
- pen:一个具有下列部分或全部键的字典。
- pendict:一个或多个关键词参数,以下列关键词作为关键词。
下面是上述方法的实现和一些例子。
例子1 :
# import package
import turtle
# check default values
print(turtle.pen())
输出 :
{‘shown’: True, ‘pendown’: True, ‘pencolor’: ‘black’, ‘fillcolor’: ‘black’, ‘pensize’: 1, ‘speed’: 3,
‘resizemode’: ‘noresize’, ‘stretchfactor’: (1.0, 1.0), ‘shearfactor’: 0.0, ‘outline’: 1, ’tilt’: 0.0}
例子2 :
# import package
import turtle
# check default to compare
print(turtle.pen())
# update with some inputs
turtle.pen(pencolor="red", outline=2)
# again check
print(turtle.pen())
输出 :
{‘shown’: True, ‘pendown’: True, ‘pencolor’: ‘black’, ‘fillcolor’: ‘black’, ‘pensize’: 1, ‘speed’: 3,
‘resizemode’: ‘noresize’, ‘stretchfactor’: (1.0, 1.0), ‘shearfactor’: 0.0, ‘outline’: 1, ’tilt’: 0.0}
{‘shown’: True, ‘pendown’: True, ‘pencolor’: ‘red’, ‘fillcolor’: ‘black’, ‘pensize’: 1, ‘speed’: 3,
‘resizemode’: ‘noresize’, ‘stretchfactor’: (1.0, 1.0), ‘shearfactor’: 0.0, ‘outline’: 2, ’tilt’: 0.0}