用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。