设置画布画笔
功能要求
设置画笔的大小、设置画笔的速度、隐藏画笔,为绘制雪人做准备。
实例代码
turtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度turtle.setup(800, 600) # 设置画布大小
定义画笔初始位置的函数
功能要求
绘制雪人图形,有好几部分组成,每个组成部分的起始位置都不相同,定义函数,设置画笔的位置
实例代码
'''移动画笔参数x和y分别表示画笔移动到的坐标,默认为(0, 0)'''def setPoint(x=0, y=0):turtle.penup()turtle.goto(x, y)turtle.pendown()
定义绘制圆形的函数
功能要求
绘制的雪人图形,有许多个圆形组成,例如,雪人的脸、雪人的身体、雪人的身体。每个圆的半径不同、圆的填充颜色等都不同。
实例代码
'''并绘制圆形r为圆的额半径penColor为画笔的颜色,默认为redfillColor为画笔的填充颜色,默认为snow'''def drawCircle(r, penColor='red', fillColor='snow'):turtle.color(penColor, fillColor)turtle.begin_fill()turtle.circle(r)turtle.end_fill()
定义绘制雪人嘴巴的函数
功能要求
雪人的嘴巴是一段为1/4的弧线,画弧线的画笔加粗。
实例代码
'''绘制嘴巴,一段弧线'''def drawMouth():turtle.color('black')turtle.pensize(3)turtle.circle(60, 90)
调用函数绘制整个雪人
功能要求
调用函数,分别绘制雪人的脸、左右眼睛、嘴巴以及雪人的身体,组合成一个完整的简易雪人。
实例代码
import turtleturtle.hideturtle() # 隐藏画笔turtle.speed(0) # 设置画笔速度turtle.setup(800, 600) # 设置画布大小'''移动画笔参数x和y分别表示画笔移动到的坐标,默认为(0, 0)'''def setPoint(x=0, y=0):turtle.penup()turtle.goto(x, y)turtle.pendown()'''绘制圆形r为圆的额半径penColor为画笔的颜色,默认为redfillColor为画笔的填充颜色,默认为snow'''def drawCircle(r, penColor='red', fillColor='snow'):turtle.color(penColor, fillColor)turtle.begin_fill()turtle.circle(r)turtle.end_fill()'''绘制嘴巴,一段弧线'''def drawMouth():turtle.color('black')turtle.pensize(3)turtle.circle(60, 90)setPoint(0, 100) # 调用函数设置绘制雪人的起始点drawCircle(100) # 调用函数绘制雪人的画脸setPoint(-40, 200) # 调用函数设置绘制雪人左眼的起始点drawCircle(10, 'black', 'black') # 调用函数绘制雪人的左眼setPoint(40, 200) # 调用函数设置绘制雪人右眼的起始点drawCircle(10, 'black', 'black') # 调用函数绘制雪人的右眼setPoint(0, 100) # 调用函数设置绘制雪人身体的起点,回到原点drawCircle(-200) # 调用函数绘制雪人的身体'''绘制雪人的嘴巴'''setPoint(-40, 150) # 设置绘制雪人嘴巴的起始位置turtle.right(45) # 设置绘制雪人嘴巴的起始角度drawMouth() # 调用函数绘制雪人的嘴巴turtle.done()
运行结果