用python画简单的老鼠,如何画一个可爱的米老鼠
Turtle library是Python2.6之后推出的一个简单的点、线、面的图像库,可以完成一些相对简单的几何图像的可视化。本文将使用turtle来绘制一只可爱的米老鼠。有兴趣的可以试试。
00-1010 1.效果展示2。详细代码解释1。导入到库2。播放音乐3。画出米老鼠头部的轮廓。画衣服和耳朵。画眼睛,鼻子和嘴巴。安迪和肖恩肖的《余生请多指教》将于3月15日起在腾讯全网独家播出,由湖南卫视金鹰独播剧场8336020播出。对于安迪的纯剧粉(战地坑的画面),想用Python做一个独特的宣传片。
目录
在介绍代码之前,我们先来看看本文的实现效果。
视频波道
一、效果展示
用python画米老鼠的原理是:先用乌龟库画出头部的轮廓,再画出耳朵、手、衣服、裤子、脚、鞋子等不同的模块。
二、代码详解
首先,导入本文需要加载的库。如果您的一些库还没有安装,导致运行代码时出错,您可以使用pip方法在Anaconda提示符下安装它们。
导入操作系统
导入pygame
进口甲鱼作为t
本文应用的库很少,只用到了os、pygame和turtle。操作系统库可以设置读取文件的位置。Pygame库是为了让绘图过程更有趣,在绘图过程中加入了背景音乐。龟库是画图库,相当于给你一个画笔。你可以用数学逻辑控制的代码在画布上完成绘制。
1.导入库
然后用pygame库播放背景音乐。本文的音乐是关于《余生请多指教》这首歌的。
#播放音乐
打印(“播放音乐”)
pygame.mixer.init()
py game . mixer . music . load(r f : \微信官方账号\49。请为我的余生出谋划策\安迪、肖恩都-请为我的余生出谋划策(直播). 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(20,100)
t.begin_fill()
t形左侧(90度)
彭道恩
t.color(黑色)
沉思(2)
t圆(60,190)
t.left(150)
t圆(-20,110)
左转弯(170度)
t圆(-35,100)
t圆(-15,100)
t.left(140)
t圆(-15,100)
t圆(-35,95)
t.left(160)
t圆(-20,72)
t.end_fill()
t.left(20)
t圆(-10,80)
t.begin_fill()
t圆(-60,55)
t.left(60)
t.forward(20)
t.left(130)
t.forward(130)
t.left(120)
t圆(-60,30)
t形左(95)
t.forward(65)
t.end_fill()
佩努普
t.goto(-100,89)
彭道恩
t.left(30)
t圆(20,60)
t.right(15)
t圆(60,30)
t.begin_fill()
#下巴
打印(“画下巴”)
#t.right(30)
t圆(60,20)
t.right(30)
t .电路
cle(33, 110)
关键代码详解:
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.画衣服和耳朵
画完头部外轮廓后就可以分模块画其它组成部分了,本小节画衣服和耳朵。
#上半身t.backward(5)
t.right(150)
t.forward(18)
#t.left(10)
t.circle(-100, 25)
#衣服下弧线
print(画衣服下弧线)
t.right(50)
t.circle(-75, 63)
t.left(60)
t.circle(100, 30)
t.right(80)
t.circle(-30, 70)
t.circle(-20, 55)
t.forward(70)
t.end_fill()
t.penup()
t.goto(-100, -10)
t.pendown()
t.pensize(1.2)
t.left(175)
#t.pencolor(red)
t.pencolor(white)
t.circle(-30, 30)
#胳肢窝处的线
#1
t.penup()
t.goto(-81, -3)
t.pendown()
t.pensize(1.3)
t.setheading(30)
#t.pencolor(red)
t.pencolor(white)
t.forward(13)
#2
t.penup()
t.goto(-81, -3)
t.pendown()
t.pensize(1.3)
t.setheading(-18)
#t.pencolor(red)
t.pencolor(white)
t.circle(20, 32)
##画耳朵
#画右耳朵
print(画右耳朵)
t.penup()
t.goto(8, 140)
t.pendown()
t.begin_fill()
t.setheading(-10)
t.color(black)
t.circle(30, 160)
t.circle(60, 20)
t.circle(30, 160)
t.end_fill()
#画左耳朵
print(画左耳朵)
t.penup()
t.goto(-90, 130)
t.pendown()
t.begin_fill()
t.setheading(40)
t.color(black)
t.circle(30, 160)
t.circle(60, 20)
t.circle(30, 160)
t.circle(60, 20)
t.end_fill()
5.画眼睛、鼻子、嘴
本小节介绍画眼睛、鼻子、嘴的代码,为了看起来效果更好,需要注意的是眼睛的对称。
#画眼睛print(画眼睛)
#眼睛下方的线
t.penup()
t.goto(-48, 105)
t.pendown()
t.pensize(1.5)
t.right(17)
t.circle(-40, 42)
#左眼睛
t.penup()
t.goto(-42, 106)
t.pendown()
t.left(160)
t.circle(-30, 50)
t.circle(-7, 180)
t.left(30)
t.circle(-30, 44)
#左眼珠
t.penup()
t.goto(-42, 106)
t.pendown()
t.begin_fill()
t.right(140)
t.circle(30, 20)
t.circle(-4, 180)
#t.left(25)
t.circle(-15, 51)
t.end_fill()
#右眼睛
t.penup()
t.goto(-29, 107)
t.pendown()
t.right(160)
t.circle(-50, 28)
t.circle(-7, 180)
t.left(17)
t.circle(-30, 46)
#右眼珠
t.penup()
t.goto(-29, 107)
t.pendown()
t.begin_fill()
t.right(140)
t.circle(30, 20)
t.circle(-4, 180)
#t.left(25)
t.circle(-15, 51)
t.end_fill()
#画鼻子
print(画鼻子)
t.penup()
t.goto(-42, 102)
t.pendown()
t.begin_fill()
t.setheading(15)
t.circle(-40, 22)
t.circle(-7, 180)
t.circle(40, 20)
t.right(43)
t.circle(-7, 180)
t.end_fill()
#画嘴
print(画嘴)
#上弧线
t.penup()
t.goto(-80, 85)
t.pendown()
t.pensize(1.7)
t.setheading(-45)
t.circle(60, 90)
#嘴
t.begin_fill()
t.penup()
t.goto(-67, 73)
t.pendown()
t.setheading(-70)
t.circle(60, 30)
t.circle(20, 100)
t.right(10)
t.circle(60, 25)
t.setheading(210)
t.circle(-60, 55)
t.end_fill()
#画舌头
print(画舌头)
t.penup()
t.goto(-60, 57)
t.pendown()
t.begin_fill()
t.setheading(40)
t.color(black,pink)
t.circle(-18, 90)
t.setheading(61)
t.circle(-16, 90)
t.setheading(-122)
t.circle(-60, 20)
t.setheading(200)
t.circle(-50, 20)
t.setheading(150)
t.circle(-60, 20)
t.end_fill()
#画笑脸弧度
#左弧度
t.penup()
t.goto(-86, 77)
t.pendown()
t.pensize(1.7)
t.setheading(70)
t.circle(-18, 60)
#右弧度
t.penup()
t.goto(-5, 86)
t.pendown()
t.pensize(1.7)
#t.setheading(10)
t.circle(-18, 60)
print(画下巴)
#画下巴
t.penup()
t.goto(-58, 40)
t.pendown()
t.setheading(140)
t.circle(-60, 10)
#右嘎吱窝
t.penup()
t.goto(-2, 40)
t.pendown()
t.pencolor(white)
t.pensize(1.2)
t.setheading(-90)
t.forward(11)
其余代码用到的函数也大致相同,由于篇幅原因,本文不再一一展示。
以上就是利用Python绘制一个可爱的米老鼠的详细内容,更多关于Python米老鼠的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。