紫色蟒蛇图形绘制实例
实例成品:
相关代码:
import turtle #导入turtule库
turtle.setup(650,350,200,200) #设置窗体宽、高、弹出坐标。屏幕左上角为坐标原点,窗体左上角将出现至屏幕左上角。
turtle.penup() #抬起海龟画笔 (下文统称为“画笔”)
turtle.fd(-250) #画笔向后250像素
turtle.pendown() #放下画笔,与penup()成对出现。
turtle.pensize(25) #设置画笔尺寸为25像素
turtle.color("purple") #用字符串设置画笔颜色
turtle.seth(-40) #使画笔向右调转40°
for i in range(4): #循环四次一下操作
turtle.circle(40,80) #circle(半径,角度=None) 正号往海龟左面画,负号往海龟右面画。正左负右
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() #在文件式描写中,设置turtle.done()程序完成后不会自动退出,需手动关闭。
库引用与import
库引用的意义:扩充Python程序功能的方式
库引用的三种常见形式
编码方式 | 代码形式 | 特点 |
---|---|---|
import<库名> | <库名>.<函数名>(参数) | 写法繁琐,可阅读性强 |
from <库名> import <函数名> 或 from <库名> import * | <函数名>(参数) | 写法简便,但有歧义风险 |
import <库名> as <库别名> | <库别名>.(参数) | 写法较简便,可阅读性较强 |
turtle的绘图窗体
turtle.setup(width,height,startx,starty)详细讲解:
功能:设置窗体的大小以及位置
参数:width,height设置窗体的长宽。
startx,starty设置窗体的位置。以屏幕左上角为坐标原点,设置该函数后,窗体的左上角将出现在基于原点的坐标(startx,starty)上。其中,startx,starty不是必须参数,若不设置,窗体默认出现在屏幕中央。
#turtle.setup()不是必须函数,若不设置,窗体大小位置默认。笔者测试得到的窗体大小为962x850
运动控制函数
函数名 | 函数别名 | 函数特点 |
---|---|---|
turtle.forward(d) | turtle.fd(d) | d为行进距离,可为负数 |
turtle.back(d) | turtle.bk(d) | 同上 |
turtle.circle(r,extend=None) | 无 | r为半径像素,绘制extend角度的弧形,若不设置默认划一个圆 |
方向控制函数
控制海龟面对方向包括 :绝对角度&海龟角度
turtle.setheading()改变绝对角度,即平面直角坐标系中规定的角度。
turtle.left()、turtle.right()改变海龟角度,即更改绘画方向为海龟的左面或右面。
函数名 | 函数别名 | 函数特点 |
---|---|---|
turtle.heading(angle) | turtle.seth(angle) | 使海龟转向至绝对坐标中的angle角度 |
turtle.left(angle) | 无 | 使海龟向左转angle角度 |
turtle.right(angle) | 无 | 使海龟向右转angle角度 |
画笔控制函数
函数名 | 函数别名 | 函数特点 |
---|---|---|
turtle.penup() | turtle.pu() | 抬起画笔,使海龟在飞行 |
turtle.pendown() | turtle.pd() | 放下画笔,使海龟在爬行 |
turtle.pensize(width) | turtle.width(width) | 画笔宽度,海龟的腰围 |
turtle.pencolor(color) | 无 | 画笔颜色,海龟在涂装 |
RGB色彩体系
turtle.pencolor(color)参数详细讲解:
参数color可以有三种形式。
1.颜色字符串。turtle.pencolor(‘color’)
2.RGB的小数值。
turtle库默认采用的表达方式。
turtle.pencolor(1,0.84,0)
3.RGB的整数值。
使用**turtle.colormode(mode)**切换表达方式。mode=0.1,切换为RGB小数值模式;mode=255整数值模式。
turtle.pencolor(255,215,0)
4.RGB的元组值。
turtle.pencolor((1,1,1))
常用RGB色彩及表达
英文名称 | RGB整数值 | RGB小数值 | 中文名称 |
---|---|---|---|
white | 255,255,255 | 1,1,1 | 白色 |
yellow | 255,255,0 | 1,1,0 | 黄色 |
magenta | 255,0,255 | 1,0,1 | 洋红 |
cyan | 0,255,255 | 0,1,1 | 青色 |
blue | 0,0,255 | 0,0,1 | 蓝色 |
black | 0,0,0 | 1,1,1 | 黑色 |
seashell | 255,245,238 | 1,0.96,0.93 | 海贝色 |
gold | 255,215,0 | 1,0.84,0 | 金色 |
pink | 255,192,203 | 1,0.75,0.80 | 粉红色 |
brown | 165,42,42 | 0.65,0.16,0.16 | 棕色 |
purple | 160,32,240 | 0.63,0.13,0.94 | 紫色 |
tomato | 255,95,71 | 1,0.39,0.28 | 蕃茄色 |