用python turtle绘制表情包,用python turtle画兔子

  用python turtle绘制表情包,用python turtle画兔子

  一年一度的儿童节又要到了。祝朋友和孩子们节日快乐!本文主要介绍如何利用Python中的龟库控件函数来绘制鸭子。我希望你会喜欢它。

  00-1010一、效果展示二。详细代码解释1。导入到库2。播放音乐3。画一只鸭子的头部和身体的轮廓。画眼睛5。抽手6。画嘴和脚7。画头发8。写单词。一年一度的儿童节又要到了。祝大朋友小朋友节日快乐。

  你有没有一瞬间想回到童年?

  童年是一盒水彩笔,五颜六色,五彩缤纷。童年是一部幻想新奇,思想丰富多彩的漫画。童年是用水彩笔画的漫画,追风的少年。

  童年总是安静美好的。我们总是期待着成长,期待着未来的生活。

  长大后,我们总会怀念过去单纯纯粹的自己。

  本文主要介绍如何利用龟库的控件功能来绘制鸭子。希望你会喜欢(希望你不要丑哭)。

  

目录

  在介绍代码之前,我们先来看看本文的实现效果。

  本文所画的鸭子是日本任天堂发行的掌机游戏系列《宝可梦》中的一款。

  当头痛变得剧烈时,鸭子能发挥出不可思议的力量,但当时的记忆不会停留。

  我总是弯着脖子,因为我什么都不记得了。

  

一、效果展示

  python鸭画图的原理是:先用龟库画出头部和身体的轮廓,再画出眼睛、手、脚、毛发等不同的模块。

  

二、代码详解

  首先,导入本文需要加载的库。如果您的一些库还没有安装,导致运行代码时出错,您可以使用pip方法在Anaconda提示符下安装它们。

  # -*-编码: UTF-8 -*-

  代号:画鸭。

  作者:阿里易阳

  博客: https://blog.csdn.net/qq_32532663/article/details/106176609

  导入操作系统

  导入pygame

  进口甲鱼作为t

  从时间进入睡眠

  本文应用的库很少,只用到了os,pygame,turtle,time。

  操作系统库可以设置读取文件的位置。

  Pygame库是为了让绘图过程更有趣,在绘图过程中加入了背景音乐。

  龟库是画图库,相当于给你一个画笔。你可以用数学逻辑控制的代码在画布上完成绘制。

  时间库是一个时间管理库。此条用于设置绘图的暂停时间。

  

1.导入库

  然后用pygame库播放背景音乐。本文音乐为《瞬间的永恒》。

  #播放音乐

  打印(“播放音乐”)

  pygame.mixer.init()

  py game . mixer . music . load(r f : \微信官方账号\53。哥达鸭\赵海洋-《瞬间的永恒》夜色中的钢琴曲. MP3’)

  py game . mixer . music . set _ volume(0.5)

  pygame.mixer.music.play(1,10)

  这部分代码与整个代码是分开的。可以选择把代码放在开头,也可以直接删除。

  如果选择播放音乐,需要在code music.load函数中填写想要播放音乐的电脑的本地存储地址。

  

2.播放音乐

  然后进入鸭子的正式画图流程,先画出头部和身体的轮廓。

  T.title(一个李易阳的代码微信官方账号)

  速度测试(10)

  #t .屏幕尺寸(1000,800)

  t.setup(startx=0,starty=0,宽度=800,高度=600)

  佩努普

  t.goto(150,50)

  彭道恩

  t.color(#FFCC00 )

  t.pendsize(1)

  t.color(黄色)

  t.begin_fill()

  t .设置标题(30)

  #绘画头

  打印(“绘画头”)

  t圆(40,70)

  t型圈(6

  0, 160)

  t.circle(40, 70)

  #画身体

  print(画身体)

  t.setheading(-150)

  t.circle(100, 30)

  t.circle(70, 90)

  t.circle(100, 60)

  t.circle(70, 90)

  t.circle(100, 30)

  t.end_fill()

  关键代码详解:

  t.pensize(width):设置画笔的尺寸。

  t.color(color):设置画笔的颜色。

  t.penup():抬起画笔,一般用于另起一个地方绘图使用。

  t.goto(x,y):画笔去到某个位置,参数为(x,y),对应去到的横坐标和纵坐标。

  t.pendown():放下画笔,一般和penup组合使用。

  t.left(degree):画笔向左转多少度,括号里表示度数。

  t.right(degree):画笔向右转多少度,括号里表示度数。

  t.circle(radius,extent,steps):radius指半径,若为正,半径在小乌龟左侧radius远的地方,若为负,半径在小乌龟右侧radius远的地方;extent指弧度;steps指阶数。

  画外轮廓的关键是:通过调节circle函数中的半径和弧度来调节曲线的弧度,从而使得可达鸭的轮廓比较流畅。

  

  

4.画眼睛

  画完头和身体外轮廓后就可以分模块画其它组成部分了,本小节画眼睛。

  

#画左眼睛

  print(画左眼睛)

  t.penup()

  t.goto(85, 95)

  t.pendown()

  t.color(white)

  t.begin_fill()

  t.setheading(20)

  t.pensize(3)

  t.circle(15, 70)

  t.setheading(120)

  t.circle(15, 50)

  t.left(10)

  t.circle(20, 100)

  t.left(10)

  t.circle(8, 90)

  t.circle(40, 30)

  t.end_fill()

  t.penup()

  t.goto(80, 102)

  t.pendown()

  t.color(black)

  t.begin_fill()

  t.setheading(0)

  t.pensize(2)

  t.circle(1.5, 360)

  t.end_fill()

  #画右眼睛

  print(画右眼睛)

  t.penup()

  t.goto(135, 95)

  t.pendown()

  t.color(white)

  t.begin_fill()

  t.setheading(160)

  t.pensize(3)

  t.circle(-15, 70)

  t.setheading(60)

  t.circle(-15, 50)

  t.right(10)

  t.circle(-20, 100)

  t.right(10)

  t.circle(-8, 90)

  t.circle(-40, 30)

  t.end_fill()

  t.penup()

  t.goto(140, 102)

  t.pendown()

  t.color(black)

  t.begin_fill()

  t.setheading(0)

  t.pensize(2)

  t.circle(1.5, 360)

  t.end_fill()

  

  

5.画手

  本小节介绍画手代码,为了看起来效果更好,需要注意的是手的对称。

  

#画左手

  print(画左手)

  t.penup()

  t.goto(60, 42)

  t.pendown()

  t.color(#FFCC00)

  #t.color(yellow)

  t.begin_fill()

  t.setheading(160)

  t.circle(20, 50)

  t.right(30)

  t.circle(90, 50)

  t.forward(5)

  t.circle(5, 180)

  t.setheading(-120)

  t.forward(5)

  t.circle(6, 180)

  t.right(20)

  t.circle(-90, 50)

  t.end_fill()

  #画右手

  print(画右手)

  t.penup()

  t.goto(160, 42)

  t.pendown()

  t.color(#FFCC00)

  #t.color(yellow)

  t.begin_fill()

  t.setheading(-15)

  t.circle(10, 80)

  t.right(18)

  t.circle(80, 42)

  t.circle(-5, 180)

  t.setheading(80)

  t.forward(1)

  t.circle(-6, 180)

  t.setheading(80)

  t.circle(-5, 180)

  t.left(10)

  t.circle(-90, 40)

  t.circle(-80, 30)

  t.end_fill()

  

  

6.画嘴和脚

  本小节介绍画嘴和脚代码。

  

#画嘴巴

  print(画嘴巴)

  t.penup()

  t.goto(114, 85)

  t.pendown()

  t.color(#FFFF99)

  #t.color(#FFCC00)

  #t.color(black)

  t.begin_fill()

  t.setheading(180)

  t.forward(6)

  t.setheading(-130)

  t.circle(-50, 40)

  t.setheading(-70)

  t.circle(-50, 50)

  t.circle(20, 90)

  t.circle(50, 60)

  t.circle(20, 90)

  t.right(15)

  t.circle(-50, 50)

  t.left(120)

  t.circle(-50, 47)

  t.end_fill()

  #画左脚

  print(画左脚)

  t.penup()

  t.goto(55, -78)

  t.pendown()

  t.color(#FFFF99)

  t.begin_fill()

  t.setheading(-115)

  t.forward(40)

  t.setheading(50)

  t.circle(-12, 160)

  t.setheading(70)

  t.circle(-10, 160)

  t.setheading(85)

  t.forward(39)

  t.setheading(170)

  t.circle(-100, 18)

  t.end_fill()

  #画右脚

  print(画右脚)

  t.penup()

  t.goto(113, -97)

  t.pendown()

  t.color(#FFFF99)

  t.begin_fill()

  t.setheading(-100)

  t.forward(35)

  t.setheading(60)

  t.circle(-10, 160)

  t.setheading(80)

  t.circle(-10, 160)

  t.setheading(90)

  t.forward(47)

  t.setheading(197)

  t.circle(-100, 18)

  t.end_fill()

  

  

7.画头发

  本小节介绍画头发代码。

  

#画头发

  print(画头发)

  #第一根头发

  t.penup()

  t.goto(92, 138)

  t.pendown()

  t.color(black)

  t.begin_fill()

  t.pensize(1)

  t.setheading(115)

  t.circle(-100, 15)

  t.setheading(20)

  t.circle(80, 6)

  t.setheading(-76)

  t.circle(100, 16)

  t.setheading(180)

  t.circle(30, 20)

  t.end_fill()

  #第二根头发

  t.penup()

  t.goto(106, 140)

  t.pendown()

  t.color(black)

  t.begin_fill()

  t.pensize(1)

  t.setheading(105)

  t.circle(-100, 18)

  t.setheading(10)

  t.circle(80, 7)

  t.setheading(-92)

  t.circle(100, 20)

  t.setheading(160)

  t.circle(30, 16)

  t.end_fill()

  #第三根头发

  t.penup()

  t.goto(123, 138)

  t.pendown()

  t.color(black)

  t.begin_fill()

  t.pensize(1)

  t.setheading(75)

  t.circle(100, 17)

  t.setheading(-5)

  t.circle(80, 7)

  t.setheading(-100)

  t.circle(120, 15)

  t.setheading(160)

  t.circle(30, 20)

  t.end_fill()

  

  

8.写文字

  最后介绍写会动文字的代码。

  

#写文字

  print(写文字)

  def write_1(x, y, ss):

   t.hideturtle()

   t.penup()

   t.goto(x, y)

   t.pendown()

   t.pencolor(black)

   #t.write(猜谜语, font=(Times New Roman, 12, normal))

   t.write(ss, font=(Times New Roman, 20, normal))

  def write_all():

   write_1(-130, 120, 节)

   write_1(-130, 80, 日)

   write_1(-130, 40, 快)

   write_1(-130, 0, 乐)

   write_1(-130, -40, !)

  def undos():

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

  while 1:

   write_all()

   sleep(1)

   undos()

  以上就是Python+Turtle绘制可爱的可达鸭的详细内容,更多关于Python Turtle绘制可达鸭的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: