用turtle小海龟画只小兔子迎接新春

601 阅读3分钟

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

Python怎么画兔子?

可以用python内置的turtle库绘制 ,很简单但是功能很强大。import turtle 是python种很流行的绘制图像的函数库,通过x轴y轴进行坐标移动,绘制图形。

对小海龟来说,有“前进”,“后退”,“旋转”等行为,相对于坐标系也是通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”来完成,并且它可以变换颜色,改变大小等。

Python 画兔子大致实现方法如下:

1、使用circle函数完成兔子大部分的绘画

2、利用goto、seth来进行细致画图的过程

3、兔子设计图形规划

4、代码实现兔子模型

其中用到的有turtle(海龟)模块、部分绘图命令、circle函数、

Python画兔子利用的是turtle(海龟)模块。其中主要用到。这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线。 import turtle是导入turtle包,不能使用未声明的变量。因此,要对每项加上包的前缀。比如:turtle.Pen,turtle.Turtle。

而from turtle import*未导入turtle包,但实际上从这个命名空间导入了所有的成员,所有直接使用命名空间内已经定义好的项目名称即可。比如直接使用Pen,Turtle。 而画兔子其中就运用到了

其中里面用到的函数:

color()
改变画笔的颜色
begin_fill和end_fill用来给画布上一个区域填色的
circle绘画曲线和圆
goto(x,y) 将画笔移动到坐标为x,y的位置
seth让海龟面向指定的方向 代码如下:

 
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)   #radius半径属于circle函数、类型为float型
 
#右眼
 
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)
 

效果图:

微信截图_20230109083235.png

我们可爱的小兔子就此画好啦!