功能要求
设置画笔的大小、设置画笔的速度、隐藏画笔,为绘制雪人做准备。
实例代码
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为画笔的颜色,默认为red fillColor为画笔的填充颜色,默认为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 turtle
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为画笔的颜色,默认为red
fillColor为画笔的填充颜色,默认为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()
运行结果



