Python基础学习笔记(一)turtle库

Python基础学习笔记(一)turtle库

turtle库

1969年诞生,python标准库之一,入门级的图形绘制函数库。

基础设置

1、画布
画布是绘图的基础,形式为窗体。显示器左上角坐标为(0,0),窗体左上角(startx,starty)是绘制的坐标原点。

turtle.setup(width, height, startx, starty)
#setup函数不是必须的,不指定后两个参数则默认在中心

2、 空间坐标体系
一共有两种,绝对坐标海龟坐标

(1)绝对坐标
海龟最开始出现在正中心(0,0),运行方向往右(即右边为正)。

#设置海龟前进方向,直线路径
turtle.goto(x,y)

(2)海龟坐标
相对于海龟自己的坐标体系,朝向的方向为前进方向,反方向为后退方向,左侧是左侧方向,右侧是右侧方向。

turtle.fd(d)#前进d像素 
turtle.bk(d)#后退d像素
turtle.circle(r,angle)#左侧某一点为圆心进行曲线运行

3、角度坐标体系
x轴正方向为0/360°,y轴正方向90/-270°。海龟的行径方向可以改变。

#绝对角度
turtle.seth(angle)
#海龟角度
turtle.left(angle)
turtle.right(angle)

4、RGB色彩体系
取值范围为[0-255]中的整数或者[0-1]中的小数。默认小数值。

turtle.colormode(mode)#可切换为整数值
#1.0表示小数模式;255表示整数模式

控制语句

1、画笔控制函数语句
画笔操作运行后一直有效,一般成对出现。

turtle.penup()#画笔抬起
turtle.pendown()#画笔落下
turtle.pensize(weidth)#设置宽度
turtle.pencolor(color)#修改画笔颜色
#颜色字符串、rgb值、rgb元组值

2、运动控制函数
控制行径方向,直线或者曲线

turtle.fd(d)#d正数前进,负数后退
tuttle.circle(r,extent=None)
#以r为半径绘制角度为extent的弧形;
#默认左侧,r为负数则为右侧

3、角度控制函数

#绝对角度
turtle.seth(angle)
#海龟角度
turtle.left(angle)
turtle.right(angle)

示例分析

import turtle
#设置窗体宽度650,高度350,坐标为(200,200)
turtle.setup(650, 350, 200, 200)
#画笔抬起,海龟倒退250像素,不留下痕迹
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)

#画小半弧和直线,前进40形成脖子部分
turtle.circle(40, 80/2)
turtle.fd(40)
#回头部分
turtle.circle(16, 180)
turtle.fd(40*2/3)
turtle.done()#程序不会自动退出,需要手动关闭窗体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值