Python基础-基本图形绘制

本文介绍了Python的基础图形绘制,重点讲解了turtle库的使用,包括绘图窗体、空间和角度坐标体系,以及画笔控制、运动和方向控制函数。此外,还提及了循环语句中的range()函数在图形绘制中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python生态
Python计算生态=标准库 + 第三方库
库Library、包Package、模块Module,统称模块
标准库:随解释器直接安装到操作系统的功能模块
第三方库:需要经过安装才能使用的功能模块
Python蟒蛇绘制实例
import turtle		#import 关键字引入了一个绘图库,turtle海归
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
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库(Python的标准库之一)
turtle(海归)库是turtle绘图体系的Python实现。
程序设计入门。
入门级的图形绘制函数库。
turtle的一个画布空间最小单位是像素。

turtle的方法

turtle的绘图窗体
turtle.setup(width,height,startx,starty)
--setup()设置窗体大小及位置
--4个参数中后两个可选
--setup()不是必须的
--width 画布长度;height 画布宽度; 
--(startx,starty)是屏幕坐标系相对于 电脑屏幕左上角(0,0) 后两参数不写默认在中间 
turtle空间坐标体系
turtle.goto(x,y)
--以画布正中间为(0,0)点形成x,y轴,去的点形成爬行轨迹

以海归正对方向为前(fd),反方向为后(bk),曲线(circle)左侧为正
turtle.fd(d)
turtle.bk(d)
turtle.circle(r,angle)
turtle角度坐标体系
						90/270度
							|
	 (-)180	       —	|    —  0/360度
							|
					    270/-90度

	上图 横为x轴,竖为y轴, 绝对角度

  turtle.seth(angle)
  --seth()改变海归行进方向
  --angle为绝对度数
  --seth()只改变方向但不行进

海归所在方向的左侧和右侧
turtle.left(angle)
turtle.rightt(angle)
库引用与import
库引用:扩充Python程序功能的方式
--用import保留字完成,采用<a>.<b>()编码风格
	import <库名>
	<库名>.<函数名>(<函数参数>)
	不会出现函数重名问题

--使用from和import保留字共同完成
	from <库名> import <函数名>
	from <库名> import*
	<函数名>(<函数参数>)
	会出现函数重名问题		

--使用import和as保留字共同完成
	import <库名> as <库别名>
	<库别名>.<函数名>(<函数参数>)	
turtle画笔控制函数
turtle.penup()   别名  turtle.pu()         海归飞起来,画笔提起
turtle.pendown() 别名  turtle.pd()         海归着落,画笔落下
turtle.pensize(width) 别名 turtle.width(width)   海归腰围,画笔宽度

turtle.pencolor(color)  color为颜色字符串或RGB值     画笔颜色
三种形式
--颜色字符串:turtle.pencolor("purple")
--RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
--RGB的元祖值:turtle.pencolor((0.63,0.13,0.94))   
turtle的运动控制函数
控制海归走直线,还是走曲线。

turtle.forward(d) 别名 turtle.fd(d)  向前行进,海归走直线
--d:行进距离,可以为负数

turtle.circle(r,extent=None) 根据半径为r绘制extent角度的弧形
--r:默认圆心在海归左侧r距离的位置
--extent:绘制角度,默认是360度整圆
turtle的方向控制函数
控制海归面对方向:绝对角度&海龟角度

turtle.setheading(angle) 别名 turtle.seth(angle) 改变行进方向,海归走的角度
--angle:行进方向的绝对角度

turtle.left(angle) 		海归向左转
turtle.right(angle)		海归向右转
循环语句与range()函数
for <变量> in range(<次数>):
	<被循环执行语句>
--<变量>表示每次循环的计数,0到<次数>-1
range()函数
--range(N)
	产生0到N-1的整数序列,共N个
	range(5)  #0,1,2,3,4

--range(M,N)
	参生M到N-1的整数序列,共M-N个
	range(2,5)  # 2,3,4

慕课学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值