Python案例2—turtle库绘制五角星V_4.0

大家好,我是白菜胡萝丸子

人生苦短,Python当歌

在这里插入图片描述
绘制五角星


项目导入

版本4.0:绘制不同大小的重复五角星,设置五角星边的颜色和填充颜色

项目分析—理清思路

  1. 分析问题:分析问题的计算部分
  2. 明确问题:划分问题的输入、处理和输出部分(IPO)
  3. 设计算法:计算部分的核心

流程图

知识点学习–万丈高楼平地起


画笔控制函数

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

执行结果


五角星


更上一层楼–让程序进化一点点

如果想要程序更加灵活,即实现用户决定重复绘制几次五角星以及五角星的大小,该如何改造代码?

猜你喜欢

转载自blog.csdn.net/coco264/article/details/123566897
今日推荐