python描画モジュールの利用turtle図面


モジュールの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の絵の内容については以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。