python日记Day02——python基本图形绘制(蟒蛇为例)

python日记——python基本图形绘制(蟒蛇为例)

*在第一天的日记中已经提到,python具有语法简洁的特点,但仅仅依靠这一优势还不能让它成为当前最风靡的编程语言,python相对于其他编程语言来讲最大的优势应当是“生态高产”。生态是目前各个行业经常提到的词,要想持续稳定地发展,打造属于自己的生态圈是必须的。python的开放、开源和共享就为打造python自己的生态——,提供了坚实的基础。
python计算生态=标准库+第三方库。标准库:随解释器直接安装到操作系统中的功能模块;第三方库:需要经过安装才能使用的功能模块,据不完全统计,目前python的第三方库有13万个之多,且每年以不少于两万个的速度急速增长,使用优秀的第三方库可以避免重复造轮子,提高编码的效率。

今天将通过实例的方式介绍一种标准库——turtle,主要用于图形的绘制。

前言:
在介绍turtle库之前,先介绍程序中如何引用库,以及如何使用库中的函数:

  • 引用库:import 库名,from 库名 import 函数名,import 库名 as 别名(推荐使用)
  • 使用库中的函数:a.b()的格式。

一、turtle的原理:

  • turtle(海龟)可以看作是一种真实的存在;
  • 有一只海龟在窗体的正中心,在画布上游走;
  • 走过的轨迹形成了绘制的图形;
  • 海龟由程序控制,可以变换颜色、改变宽度等。

二、turtle的窗体布局:

  • 在绘制图形时首先需要一个绘图窗体,可通过turtle.setup(width,height,starx,stary)函数调用,前两个参数设置窗体的大小,后两个参数可选,用于控制窗体在屏幕中的位置,setup()并不是必须的。

三、turtle的空间坐标体系:

  • 绝对坐标:海龟初始时在窗体的正中心,该中心定位为原点(0,0),从左到右为X轴,从下到上为Y轴构建坐标系。涉及函数:turtle.goto(x ,y )。
  • 海龟坐标:(以海龟的视角),涉及函数:当前位置向前运行turtle.fd( );当前位置向后运行turtle.bk( );以左侧某一点为圆心,r为半径,进行曲线运行turtle.circle(r,angle)。

四、turtle的角度坐标体系:

  • 绝对角度:绝对坐标中,x轴的角度为0/360°,y轴的角度为90/-270°,以此类推。涉及函数:turtle.seth( angle),用于改变海龟行进方向但不行进。
  • 海龟角度:涉及函数:turtle.left(angle)),turtle.right(angle)),让当前的海龟向左或向右改变运行方向。

五、RGB色彩体系:

  • RGB指红蓝绿三个通道的颜色组合;
  • 能够覆盖视力所能感知的所有颜色;
  • RGB每色取值范围0-255的整数或0-1的小数;
  • turtle中涉及函数:turtle.colormode(mode),mode=1.0,RGB使用小数模式,mode=255,RGB使用整数模式,默认使用小数模式。

六、相关函数:

  • 画笔控制函数:turtle.penup(),抬起画笔,相当于海龟在飞行,不形成轨迹;turtle.pendown(),落下画笔,相当于海龟停下;turtle.pensize(),画笔宽度;turtle.pencolor(),画笔颜色。
  • 运动控制函数:走直线,turtle.fd();走曲线,turtle.circle(r,angle)。
  • 方向控制函数:控制海龟面对方向:绝对角度&海龟角度,函数见角度坐标体系。

七、循环语句:

  • for 变量 in range(循环次数)
  • range()函数:range(N),range(M,N)

八、蟒蛇绘制代码如下:

#python 蟒蛇绘制
import turtle as t
t.setup(1000,300,200,200)
t.penup()
t.fd(-200)
t.pendown()
t.pensize(25)
t.pencolor(0.5,0.23,0.66)
t.seth(-40)
for i in  range(4):#重复描绘四个关节
    t.circle(50,80)
    t.circle(-50,80)
t.circle(50,80/2)#脖子部分
t.fd(50)
t.circle(20,180)#头部分
t.fd(30)
t.done()#需要手动关闭窗体退出

运行效果:
在这里插入图片描述

本文内容参考于北京理工大学嵩天老师相关课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值