Pythonケース2-五芒星V_4.0を描画するためのタートルライブラリ

みなさん、こんにちはキャベツにんじんボールです

人生は短すぎる、Pythonは歌です

ここに画像の説明を挿入
五芒星を描く


プロジェクトのインポート

バージョン4.0:さまざまなサイズの5点の星を繰り返し描画し、5点の星の側面の色と塗りつぶしの色を設定します

プロジェクト分析-アイデアの明確化

  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