“我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛”
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)
效果图:
我们可爱的小兔子就此画好啦!