Python Turtleによるグラフィック

直進

import turtle

turtle.forward(100) # 100直進

turtle.done() # 終了

設定

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.forward(100)

turtle.done()

方向転換

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.forward(100) # 100直進
turtle.left(90) # 左90度方向転換
turtle.forward(100) # 100直進

turtle.done() # 終了

四角形

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.forward(100) # 100直進
turtle.left(90) # 左90度方向転換

turtle.forward(100) # 100直進
turtle.left(90) # 左90度方向転換

turtle.forward(100) # 100直進
turtle.left(90) # 左90度方向転換

turtle.forward(100) # 100直進

turtle.done() # 終了
# forを使った場合
for i in range(4):
	turtle.forward(100) # 100直進
	turtle.left(90) # 左90度方向転換

三角形

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.forward(100) # 100直進
turtle.left(120) # 左120度方向転換

turtle.forward(100) # 100直進
turtle.left(120) # 左120度方向転換

turtle.forward(100) # 100直進

turtle.done() # 終了
# forを使った場合
for i in range(3):
	turtle.forward(100) # 100直進
	turtle.left(120) # 左120度方向転換

星型

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

for i in range(5):
	turtle.forward(100) # 100直進
	turtle.left(360/5*2) # 左144度方向転換

turtle.done() # 終了

塗りつぶし

三角形 塗りつぶし

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red','yellow') # 色を赤、内部色を黄色

turtle.begin_fill() # 塗りつぶし開始

for i in range(3):
	turtle.forward(100) # 100直進
	turtle.left(120) # 左90度方向転換

turtle.end_fill() # 塗りつぶし終了

turtle.done() # 終了

角度を変えて三角形

import turtle

turtle.color('red','yellow')
turtle.begin_fill()
for i in range(30):
    turtle.forward(200)
    turtle.left(360 / 3 + 10)
turtle.end_fill()

turtle.done()

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.circle(100) # 半径100の円

turtle.done() # 終了

移動

penup()すると線が引かれなくなる。pendown()で再び線を引く

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

turtle.circle(100) # 半径100の円

turtle.penup()
turtle.forward(100) # 直進100
turtle.pendown()

turtle.circle(100) # 半径100の円

turtle.done() # 終了

home()で最初の位置に戻る

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

for n in range(1,8):
    turtle.forward(100)
    turtle.home()
    turtle.left(n*15)

setpos(x,y)で好きな位置に移動

import turtle

turtle.shape("turtle") # カーソルをかめ型
turtle.color('red') # 色を赤

for x in range(0,100,10):
    turtle.setpos(x,x)
    turtle.forward(100)

その他の設定は公式で