python描画モジュールの利用turtle図面
モジュールのturtle
エピソード
先日友達が言いました。pythonができると聞きましたが、pythonできれいな絵を描いてもいいですか?」そして、わざわざturtleモジュールを勉強しました。今は皆さんに分かち合います。
一、何がturtleですか?
Turtleは、pythonに埋め込まれた描画線、円および他の形状(テキストを含む)のグラフィックモジュールです。
二、turtle関数の使用
実例二:五角星
実例三:オリンピックの五環
例四:バラの花を一つあげます。
ケース5:ハートツリー
ケース6:あなたに愛を与える
実例七:五星紅旗
締め括りをつける
ここでpythonモジュールの教程についてturtleの絵図を利用した文章を紹介します。pythonモジュールのturtleの絵の内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。
エピソード
先日友達が言いました。pythonができると聞きましたが、pythonできれいな絵を描いてもいいですか?」そして、わざわざturtleモジュールを勉強しました。今は皆さんに分かち合います。
一、何がturtleですか?
Turtleは、pythonに埋め込まれた描画線、円および他の形状(テキストを含む)のグラフィックモジュールです。
二、turtle関数の使用
import turtle
turtle.pendown() #
turtle.penup() #
turtle.pensize(int) # ,
turtle.forward(float) #
turtle.backward(float) #
turtle.right(angle) #
turtle.left(angle) # #
turtle.goto(x,y) #
turtle.setx(x) # x ,
turtle.sety(y) # y ,
turtle.setheading(angle) # turtle ,0C 90―
turtle.home() #
turtle.circle(r,ext,steps=int) # ( )
turtle.dot(d,color) # ,
turtle.undo() #
turtle.speed(s) # , , 1-10
turtle.color(‘str') # ,
turtle.fillcolor(‘str') # ,
turtle.begin_fill() #
turtle.end_fill() #
turtle.filling() # ,True ,False
turtle.clear() #
turtle.reset() # ,
turtle.screensize(w,h) # turtle ,
turtle.hideturtle() # turtle
turtle.showturtle() # turtle
turtle.done() # turtle
turtle.isvisible() # turtle , turtle
turtle.write(‘str',font=(“Arial”,8,“normal”)) # turtle s, 、 、
turtle.position() # , ,
実例一:基本使用
import turtle
import time
turtle.pensize(3)
turtle.showturtle() #
turtle.write(" ") #
turtle.forward(300) # 100
turtle.color("red") # red
turtle.left(90) # 90
turtle.forward(300)
turtle.goto(0,50) # (0,50)
turtle.goto(0,0) #
turtle.penup() # ,
turtle.goto(0,300)
turtle.goto(0,0)
turtle.pendown() # ,
turtle.goto(0,50)
turtle.goto(50,50)
turtle.circle(100) #
time.sleep(5) # 5
効果図1:実例二:五角星
import turtle
import time
turtle.pensize(5)
turtle.pencolor("yellow")
turtle.fillcolor("red")
turtle.begin_fill()
for _ in range(5):
turtle.forward(200)
turtle.right(144)
turtle.end_fill()
time.sleep(2)
turtle.penup()
turtle.goto(-150, -120)
turtle.color("violet")
turtle.write(" ", font=('Arial', 22, 'normal'))
turtle.mainloop()
効果図2:実例三:オリンピックの五環
#!/user/bin/python3
# --*--coding: utf-8 --*--
# @Time: 2021/2/10 12:22
# @Author:
# @File: 03
import turtle
import time
turtle.width(10) #
turtle.color("red")
turtle.circle(50)
turtle.color("blue")
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.circle(50)
turtle.color("black")
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.circle(50)
turtle.color("yellow")
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.circle(50)
turtle.color("green")
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.circle(50)
time.sleep(3)
効果図3:例四:バラの花を一つあげます。
import turtle
import time
#
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)
#
turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(10, 180)
turtle.circle(25, 110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill()
# 1
turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60)
turtle.circle(80, 98)
turtle.circle(-90, 40)
# 2
turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)
# 1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)
# 2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)
turtle.up()
turtle.goto(100, -300)
turtle.write("Send you a flower, bring you home")
time.sleep(5)
効果図4:ケース5:ハートツリー
#!/user/bin/python3
# --*--coding: utf-8 --*--
# @Time: 2021/2/10 21:56
# @Author:
# @File: 05
from turtle import Turtle, mainloop
import turtle
def tree(plist, l, a, f):
""" plist
l
a
f 。"""
if l > 5: #
lst = []
for p in plist:
p.forward(
l) # , 。
q = p.clone() # 、 turtle 。
p.left(a) #
q.right(
a) # ,nit , degrees() radians() 。
lst.append(p) #
lst.append(q)
tree(lst, l * f, a, f)
def main():
p = Turtle()
p.color("red")
p.pensize(4)
# p.setundobuffer(None)
p.hideturtle() # 。 , ,
# 。
# p.speed(10)
# p.getscreen().tracer(1,0)#Returtle.write("You are the secret of my heart")
p.speed(4)
# TurtleScreen 。
p.left(90) # 。
p.penup() # ―― 。
p.goto(0,
-200) # 。 , 。 。
p.pendown() # ―― ,
# turtle
# t = tree([p], 200, 65, 0.6375)
t = tree([p], 200, 65, 0.6375)
turtle.down()
turtle.goto(-80, 70)
turtle.write("There's a heart for you")
turtle.done()
main()
効果図5:ケース6:あなたに愛を与える
#!/user/bin/python3
# --*--coding: utf-8 --*--
# @Time: 2021/2/10 22:07
# @Author:
# @File: 06
import turtle
import time
def func():
for i in range(200):
turtle.right(1)
turtle.forward(1)
turtle.color('red', 'pink')
turtle.pensize(2)
turtle.speed(10)
turtle.goto(0, 0)
turtle.begin_fill()
turtle.left(140)
turtle.forward(112)
func()
turtle.left(120)
func()
turtle.forward(112)
turtle.end_fill()
turtle.pensize(5)
turtle.up()
turtle.goto(-80, 122.7)
turtle.left(70)
turtle.down()
# turtle.forward(0)
turtle.up()
turtle.goto(100, -10)
turtle.write("There's a heart for you")
turtle.done()
time.sleep(3)
効果図6:実例七:五星紅旗
import turtle as t
#
def Skip(t,x,y):
t.penup()
t.goto(x,y)
t.pendown()
#
def draw(t,x,y,z):
t.begin_fill()
for i in range(x):
t.forward(y)
t.left(z)
t.end_fill()
#
t.screensize(1200,800)
t.pensize(5)
t.hideturtle()
t.speed(5)
t.pencolor("red")
#
Skip(t,0,-200)
#
t.fillcolor("red")
t.begin_fill()
t.forward(300)
t.left(90)
t.forward(400)
t.left(90)
t.forward(600)
t.left(90)
t.forward(400)
t.left(90)
t.forward(300)
t.end_fill()
#
Skip(t,-250,115)
#
t.pencolor("yellow")
t.fillcolor("yellow")
t.begin_fill()
for i in range(5):
t.forward(100)
t.right(144)
t.end_fill()
""" """
#
Skip(t,-120,10)
#
draw(t,5,30,144)
""" """
#
Skip(t,-80,50)
#
draw(t,5,30,144)
""" """
#
Skip(t,-80,110)
#
draw(t,5,30,144)
""" """
#
Skip(t,-120,150)
#
draw(t,5,30,144)
t.done()
効果図7:締め括りをつける
ここでpythonモジュールの教程についてturtleの絵図を利用した文章を紹介します。pythonモジュールのturtleの絵の内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。