Python turtle graphics 作例 : 複数のチェック柄の円

動画



完成図(静止画)




ソースコード

import turtle
turtle.setup(960,720,None,None)

t1 = turtle.Turtle()
t2 = turtle.Turtle()
t3 = turtle.Turtle()
t4 = turtle.Turtle()
t5 = turtle.Turtle()
t6 = turtle.Turtle()

myturtles = [t1, t2, t3, t4, t5, t6]
mycolor = ["red", "orange", "cyan", "green", "blue", "gray"]
myr = [36, 30, 24, 18, 12, 6]
myradius = [50,50,50,50,50,50]
mygoto = [(-300,150), (0,150), (300,150), (-300,-150), (0,-150), (300,-150)]

turtle.tracer(10,3)
for cnt, num in enumerate(myturtles):
    num.speed(10)
    num.goto(mygoto[cnt])
    num.clear()

r_n = min(myr)
for i in range(0, 360//r_n):
    for cnt, num in enumerate(myturtles):
        if 360 > myr[cnt] * i:
            num.left(myr[cnt])
            num.circle(myradius[cnt], steps=100)
        else :
            continue

turtle.tracer(1000,0)
for cnt, num in enumerate(myturtles):
    num.hideturtle()
    num.speed(0)
    num.fillcolor(mycolor[cnt])
    num.clear()
    num.begin_fill()
    for i in range(0, 360//myr[cnt]):
        num.left(myr[cnt])
        num.circle(myradius[cnt], steps=100)
    num.end_fill()
                  
turtle.mainloop()


まとめページ

Python turtle graphics まとめ


スポンサーリンク
Amazon商品リンク : Pythonプログラミング関連

コメント

スポンサーリンク


このブログの人気の投稿

gnuplotでプロットなどの色をcolornameの指定で変更する

catコマンドの出力を行番号付きにするためのコマンドラインオプション(-n, -b)

Ubuntu Softwareが起動しないのでいろいろと調べてみる(Ubuntu 20.04.1 LTS)

gnuplot : グラフにグリッド線を描く方法(set grid)

gnuplot : プロット画像のサイズ指定について(set sizeとの違い)