600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 「Python海龟画图」利用海龟画笔绘制简易雪人

「Python海龟画图」利用海龟画笔绘制简易雪人

时间:2024-03-04 04:02:38

相关推荐

「Python海龟画图」利用海龟画笔绘制简易雪人

设置画布画笔

功能要求

设置画笔的大小、设置画笔的速度、隐藏画笔,为绘制雪人做准备。

实例代码

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()

运行结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。