创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联为企业级客户提高一站式互联网+设计服务,主要包括网站制作、成都网站设计、重庆App定制开发、微信小程序、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。这篇文章将为大家详细讲解有关用Python中绘图库绘制一条蟒蛇的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、.构思设计蟒蛇的长度颜色等
首先,我们来构思一个简单的蟒蛇。让它的颜色为黄色,形状为一条正在爬行的蟒蛇。
二、.准备绘图库
Python中有一个绘图库叫turtle我们先引入它。
而turtle是一个绘图库在这里我仅介绍几个常用的函数
1.画布设置
turtle.setup(a,b,c,d)a,b两个参数分别控制画布的宽和高,?c,d属性控制画布的位置;
turtle.screesize(a,b,c)a,b控制画布的宽和高,C控制画布的颜色;
例如:
turtle.setup(800,400,200,200)//创建一个宽为800像素高为400像素,坐标为(200,200)的画布
turtle.screensize(800,400,'green') //创建一个宽为800像素,高为400像素,颜色为绿色的画布
2.画笔设置
turtle.penup()?抬起笔移动,不绘制图形,用于另起一个地方绘制
turtle.pendown() 落下画笔,开始绘制图形
turtle.pensize()?设置画笔的宽度;
turtle.pencolor()?传入参数设置画笔颜色,没有参数传入则为当前画笔颜色
turtle.seth(a)改变海龟行进方向a为绝对度数该语句只改变方向但不行进
3.画笔运动控制
turtle.fd(X)(turtle.forward(X))向当前画笔方向移动X像素长度,走直线(X可为负数)
turtle.circle(r,o) 根据r绘制O角度的弧形(r 默认圆心在海龟左侧r距离的位置,o 绘制角度,默认是360度整圆?)
4.方向控制
turtle.seth(a)改变方向(turtle.setheading(a))a 为行进方向的绝对角度
turtle.left(a)
turtle.right(a) 向左/右转a度
三、.代码实例
python彩色蟒蛇
import turtle turtle.setup(1300,400,-250,250) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.color("yellow") turtle.seth(-40) for i in range(4): turtle.circle(40,80) turtle.circle(-40,80) turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40 * 2/3) turtle.done()
效果图如下
追加一个五彩蟒蛇代码。。。。。其实都一样,颜色可以随便改的,五彩的就是加了一个列表,把里面的元素顺序传给turtle.color()中。
#五彩蟒蛇绘制 import turtle a = ['red','orange','yellow','green','blue','purple'] turtle.setup(1250,400,50,50) turtle.penup() turtle.fd(-550) turtle.pensize(50) turtle.pendown() turtle.pencolor() turtle.speed(5) for i in range(5): turtle.pencolor(a[i]) turtle.seth(60) turtle.circle(-60,120) turtle.seth(120) turtle.circle(-60,-120) turtle.seth(20) turtle.fd(60) turtle.circle(-30,180) turtle.fd(60 * 1/3) turtle.hideturtle() turtle.done()
关于用Python中绘图库绘制一条蟒蛇的案例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文名称:用Python中绘图库绘制一条蟒蛇的案例-创新互联
URL标题:/article12/igddc.html
成都网站建设公司_创新互联,为您提供移动网站建设、Google、手机网站建设、企业网站制作、服务器托管、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联