「兔了个兔」兔来送春,一起来用PYTHON画一只可爱兔兔吧!(附源码)

196 阅读4分钟

我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛


前言

红梅迎雪 玉兔踏青。值此之际,各位小伙伴们,让我们一起来用PYTHON画一只可爱兔兔吧!


效果演示

image.png


实现思路

  看完效果图后,各位小伙伴们肯定很想知道实现的思路,接下来我将分步骤逐一进行讲解。

我将实现思路分成了如下七个部分,列举如下:

  • 模块导入
  • 画小兔的面部
  • 画小兔的耳朵
  • 画小兔的身体
  • 画小兔的胳膊
  • 画小兔的脚
  • 窗口保持

turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

 模块导入

from turtle import *
speed(10)

 画小兔的面部

 #小兔的面部
color('pink')
pensize(5)
circle(radius=100)#脸
  
 #眼睛
pencolor('black')
 #左眼
pu()
goto(-45,92)
pd()
begin_fill()
color((0,0,0),(0,0,0.1))
circle(radius=15)
 #右眼
pu()
goto(45,92)
pd()
circle(radius=15)
end_fill()
  
 #鼻子
pu()
goto(20,60)
color('pink')
pd()
begin_fill()
goto(-20,60)
goto(0,45)
goto(20,60)
end_fill()
  
 #嘴
goto(0,45)
goto(0,40)
seth(-90)
circle(10,120)
pu()
goto(0,40)
seth(-90)
pd()
circle(-10,120)

 画小兔的耳朵

 #小兔的耳朵
 #左耳
pu()
goto(-60,180)#
seth(200)
pd()
circle(radius=350,extent=90)
goto(-98,110)
#右耳
pu()
goto(60,180)#
seth(-20)
pd()
circle(radius=-350,extent=90)
goto(98,110)

 画小兔的身体

 #小兔的身体
pu()
goto(20,3)
seth(-25)
pd()
circle(radius=-250,extent=25)
circle(radius=-135,extent=260)
seth(50)
circle(radius=-250,extent=25)

 画小兔的胳膊

 ##小兔的胳膊
 #左臂
pu()
seth(180)
goto(-30,-3)
pd()
 #小短胳膊
 ##circle(radius=270,extent=20)
 ##circle(radius=20,extent=190)
circle(radius=248,extent=30)
circle(radius=29,extent=185)
 #右臂
pu()
seth(0)
goto(30,-3)
pd()
circle(radius=-248,extent=30)
circle(radius=-27,extent=184)

 画小兔的脚

 ##小兔的脚
 ##左脚
pu()
goto(-162,-260)#
pd()
seth(0)
circle(radius=41)
 #右脚
pu()
goto(164,-260)
pd()
circle(radius=41)

 窗口保持

done()

完整源码

from turtle import *
speed(10)
  
 #小兔的面部
color('pink')
pensize(5)
circle(radius=100)#脸
  
 #眼睛
pencolor('black')
 #左眼
pu()
goto(-45,92)
pd()
begin_fill()
color((0,0,0),(0,0,0.1))
circle(radius=15)
 #右眼
pu()
goto(45,92)
pd()
circle(radius=15)
end_fill()
  
 #鼻子
pu()
goto(20,60)
color('pink')
pd()
begin_fill()
goto(-20,60)
goto(0,45)
goto(20,60)
end_fill()
  
 #嘴
goto(0,45)
goto(0,40)
seth(-90)
circle(10,120)
pu()
goto(0,40)
seth(-90)
pd()
circle(-10,120)
  
  
 #小兔的耳朵
 #左耳
pu()
goto(-60,180)#
seth(200)
pd()
circle(radius=350,extent=90)
goto(-98,110)
#右耳
pu()
goto(60,180)#
seth(-20)
pd()
circle(radius=-350,extent=90)
goto(98,110)
  
 #小兔的身体
pu()
goto(20,3)
seth(-25)
pd()
circle(radius=-250,extent=25)
circle(radius=-135,extent=260)
seth(50)
circle(radius=-250,extent=25)
  
 ##小兔的胳膊
 #左臂
pu()
seth(180)
goto(-30,-3)
pd()
 #小短胳膊
 ##circle(radius=270,extent=20)
 ##circle(radius=20,extent=190)
circle(radius=248,extent=30)
circle(radius=29,extent=185)
 #右臂
pu()
seth(0)
goto(30,-3)
pd()
circle(radius=-248,extent=30)
circle(radius=-27,extent=184)
  
 ##小兔的脚
 ##左脚
pu()
goto(-162,-260)#
pd()
seth(0)
circle(radius=41)
 #右脚
pu()
goto(164,-260)
pd()
circle(radius=41)
  
done()


码上掘金

写在最后的话

  本文花费大量时间介绍了如何用PYTHON画一只可爱兔兔!希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}
👍 点赞,你的认可是我创作的动力!\textcolor{9c81c1}{点赞,你的认可是我创作的动力!}
⭐️ 收藏,你的青睐是我努力的方向!\textcolor{ed7976}{收藏,你的青睐是我努力的方向!}
✏️ 评论,你的意见是我进步的财富!\textcolor{98c091}{评论,你的意见是我进步的财富!}