Maison  >  Article  >  développement back-end  >  Utilisez la tortue pour dessiner un seul chien et donnez-le-vous ~

Utilisez la tortue pour dessiner un seul chien et donnez-le-vous ~

coldplay.xixi
coldplay.xixiavant
2020-11-11 17:15:412629parcourir

La colonne

tutoriel vidéo Python présente comment utiliser la tortue pour dessiner des images.

Utilisez la tortue pour dessiner un seul chien et donnez-le-vous ~

Le Double Eleven de cette année est là

Mais qui d'autre se souvient que Double Eleven est

des vacances pour les célibataires

Il est temps pour moi de me lever en tant que personne seule

pour défendre mes droits

Je je suis célibataire. Quel genre d'état ? Nous avons tous été célibataires, mais peut-être que seuls quelques-uns d’entre nous en ont réellement fait l’expérience.

Le contenu vidéo court est complètement faux. L'ensemble du processus est géré par une seule personne. Vous devez avoir un bon téléphone portable et une bonne idée de rédaction.

Tortue

La bibliothèque Turtle est une bibliothèque de fonctions très populaire pour dessiner des images en langage Python Imaginez une petite tortue dans un système de coordonnées avec l'axe horizontal étant x et l'axe vertical étant y. , à partir de la position d'origine (0,0), il se déplace dans ce système de coordonnées planes selon un ensemble d'instructions fonctionnelles, dessinant ainsi des graphiques sur le chemin qu'il parcourt.

Fonction tortue

Il existe de nombreuses fonctions pour manipuler le dessin de la tortue. Ces fonctions peuvent être divisées en trois types : l'une est la fonction de contrôle du pinceau, l'autre est la fonction de contrôle de mouvement et l'autre est la fonction de contrôle du mouvement. la fonction de contrôle de direction.

Fonction de contrôle du pinceau

函数名 作用
turtle.penup() 抬起画笔,不绘画
turtle.pendown() 落下画笔,开始绘画,前两者成对出现
turtle.pencolor() 绘画颜色
turtle.pensize() 画笔粗细

Fonction de contrôle de mouvement

函数名 作用
turtle.forward(d) 向前行进,走直线,d可以为负值
turtle.circle(r,extent=None) 以r为半径绘制extent角度的弧形,extent可缺省,默认绘制整圆。r为正,即在前进方向的左侧绘制,为负,即在右侧绘制。

Fonction de contrôle de direction

函数名 作用
turtle.setheading(angle) 改变行进方向,但不行进,为绝对角度
turtle.left(angel) 海龟向左转,angel在海龟当前行进方向上旋转的角度
turtle.right(angel) 海龟向右转,angel在海龟当前行进方向上旋转的角度

Peinture singleton

import turtle as t
t.screensize(500, 500)# 【头部轮廓】t.pensize(5)
t.home()
t.seth(0)
t.pd()  #pendownt.color('black')
t.circle(20, 80)  # 0t.circle(200, 30)  # 1t.circle(30, 60)  # 2t.circle(200, 29.5)  # 3t.color('black')
t.circle(20, 60)  # 4t.circle(-150, 22)  # 5t.circle(-50, 10)  # 6t.circle(50, 70)  # 7# 确定鼻头大概位置 t.xcor和t.ycor乌龟一开始的位置x_nose = t.xcor()
y_nose = t.ycor()
t.circle(30, 62)  # 8t.circle(200, 15)  # 9# 【鼻子】t.pu() #penupt.goto(x_nose, y_nose + 25)
t.seth(90)
t.pd()
t.begin_fill()
t.circle(8)
t.end_fill()# 【眼睛】t.pu()
t.goto(x_nose + 48, y_nose + 55)
t.seth(90)
t.pd()
t.begin_fill()
t.circle(8)
t.end_fill()# 【耳朵】t.pu()
t.color('#444444')
t.goto(x_nose + 100, y_nose + 110)
t.seth(182)
t.pd()
t.circle(15, 45) 
t.color('black')
t.circle(10, 15)  
t.circle(90, 70)  
t.circle(25, 110)  
t.rt(4)
t.circle(90, 70)  
t.circle(10, 15)  
t.color('#444444')
t.circle(15, 45) 
# 【身体】t.pu()
t.color('black')
t.goto(x_nose + 90, y_nose - 30)
t.seth(-130)
t.pd()
t.circle(250, 28)  
t.circle(10, 140)  
t.circle(-250, 25)  
t.circle(-200, 25)  
t.circle(-50, 85)  
t.circle(8, 145)  
t.circle(90, 45)
t.circle(550, 5)  
# 【尾巴】t.seth(0)
t.circle(60, 85) 
t.circle(40, 65) 
t.circle(40, 60)  
t.lt(150)  #leftt.circle(-40, 90)  
t.circle(-25, 100)  
t.lt(5)
t.fd(20)
t.circle(10, 60)  
# 【背部】t.rt(80)  #rightt.circle(200, 35)# 【项圈】t.pensize(20)
t.color('#F03C3F')
t.lt(10)
t.circle(-200, 25)  
# 【爱心铃铛】t.pu()
t.fd(18)
t.lt(90)
t.fd(18)
t.pensize(6)
t.seth(35)  #setheadingt.color('#FDAF17')
t.begin_fill()
t.lt(135)
t.fd(6)
t.right(180)  # 画笔掉头t.circle(6, -180)
t.backward(8)
t.right(90)
t.forward(6)
t.circle(-6, 180)
t.fd(15)
t.end_fill()# 【前小腿】t.pensize(5)
t.pu()
t.color('black')
t.goto(x_nose + 100, y_nose - 125)
t.pd()
t.seth(-50)
t.fd(25)
t.circle(10, 150)
t.fd(25)# 【后小腿】t.pensize(4)
t.pu()
t.goto(x_nose + 314, y_nose - 125)
t.pd()
t.seth(-95)
t.fd(25)
t.circle(-5, 150)
t.fd(2)
t.hideturtle()
t.done()复制代码

Les résultats obtenus sont les suivants :

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Chaînes du didacticiel PythonArticle suivant:Chaînes du didacticiel Python