大家好,我是白菜胡萝丸子
人生苦短,Python当歌
项目导入
版本4.0:绘制不同大小的重复五角星,设置五角星边的颜色和填充颜色
项目分析—理清思路
- 分析问题:分析问题的计算部分
- 明确问题:划分问题的输入、处理和输出部分(IPO)
- 设计算法:计算部分的核心
知识点学习–万丈高楼平地起
画笔控制函数
- turtle.penup()
抬起画笔,滞后移动画笔不会绘制图形 - turtle.pendown()
落下画笔,滞后移动,画笔绘制图形 - turtle.pensize()
设置画笔宽度 - turtle.pencolor()
设置画笔颜色 - turtle.pencolormode(255)
设置RGB色彩模式 turtle.color(255,255,255) - turtle.fillcolor(), turtle.begin_fill(), turtle.end_fill()
填充颜色
上机编程–动动手,让程序运行起来
参照代码
"""
作者:白菜胡萝丸子
版本V4.0:绘制不同大小的重复的五角星,设置五角星的颜色,填充颜色,画笔的粗细
"""
import turtle
# 设置绘制五角星的函数
def pentagram(side_length):
i = 1
while i <= 5:
turtle.forward(side_length)
turtle.right(144)
i = i + 1
# 设置主函数
def main():
# 设置初始五角星的边长和速度
size = 100
# 设置五角星绘制的速度
turtle.speed(2)
# 设置绘制的颜色
turtle.colormode(255)
turtle.pencolor((255 , 0 , 0))
# 设置绘制画笔的粗细
turtle.pensize(2)
# 设置移动画笔的初始位置
turtle.penup()
turtle.backward(100)
turtle.pendown()
# 设置填充的颜色
turtle.fillcolor('red')
# 绘制重复五角星
while size <= 250:
turtle.begin_fill()
pentagram(size)
turtle.end_fill()
size = size + 50
# 点击关闭窗口
turtle.exitonclick()
# 调用主函数
if __name__ == '__main__':
main()
执行结果
更上一层楼–让程序进化一点点
如果想要程序更加灵活,即实现用户决定重复绘制几次五角星以及五角星的大小,该如何改造代码?