一.
废话又少说,直接上代码。
实例2:Python蟒蛇绘制
#Python蟒蛇图形绘制
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.done()
代码解析:
1.turtle.setup(窗口的宽,窗口的高,X,Y)
答:X,Y为图形窗口左上角相对于屏幕左上角(0,0)位置的像素。若把X,Y两个参数去掉,则窗口居于屏幕正中心的位置。
2.turtle空间坐标体系
(1)绝对坐标:
(2)海龟坐标:
turtle.fd(d):指的是像海龟的正前方向运行 d 个像素。
turtle.bk(d):指的是像海龟的后退方向运行 d 个像素。
turtle.circle():表示以海龟当前位置左侧的某一个点为圆心,进行曲线运行。
(3).绝对角度
(4)海龟角度
turtle库提供了两个函数,turtle.left( ) 和turtle.right( ) 分别让当前的海龟向左或向右去改变方向。
例如:
3.RGB色彩模式
4.库引用与import
例如:
import turtle #引入turtle库
turtle.setup(650,350.200,200)
注:import还有更多用法,如
(1) 使用from和import保留字共同完成
(2)使用 import 和 as 保留字共同完成。库别名相当于给库起一个小名,让这个小名去调用函数。
二.
1.画笔控制函数 ==(一般成对出现)
turtle.penup() :相当于抬起画笔,海龟在飞行,故不形成图案。
turtle.pendown():画笔落下,海龟在爬行,故会形成图案。
turtle.pensize(width):画笔宽度。
turtle.pencolor(color):画笔颜色。color为颜色字符串或r,g,b值。
例:
2.turtle运动控制函数
( 1 )turtle.fd( d ):d为行进距离,可为负数,负数表示海龟是倒退的在行进。
(2)turtle.circle(r,extent)
半径为负数,则表示圆心在右侧。
turtle.circle(100) :表示画一个半径为100的圆。
3.turtle方向控制函数
控制海龟面对方向:绝对角度&海龟角度
turtle.seth(angle):将海龟指向绝对角度为angle度的方向。
turtle.left(angle):将海龟指向海龟角度为angle度的方向。
turtle.right(angle):将海龟指向海龟角度为angle度的方向。
注:方向控制函数只改变海龟方向,海龟并不行进。
4.for循环语句
其中 range( n ) 中,n 表示循环的次数。
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)