- turtle绘图窗体布局
turtle.setup(width,hight,startx,starty)其中后两个参数为可选,并且窗口界面循环例如:turtle.setup(800,800,0,0)左上角turtle.setup(800,800)居中
- turtle空间坐标体系
turtle.goto(x,y)例如:import turtleturtle.setup(800,800)turtle.goto(-100,100)turtle.goto(100,100)turtle.goto(-100,-100)turtle.goto(100,-100)turtle.goto(0,0)
turtle.bk(back)=turtle.back(d)turtle.fd(d)=turtle.forword(d)
turtle.circle(r,rangle)例如:turtle.circle(100,180)turtle.circle(100)
r为正,绘制部分为上方;r为负,绘制部分在下方,但画笔都是从右边开始
- RGB色彩体系turtle.colormode(mode)
turtle.color(color)turtle.color(color1,color2)turtle.color(color1,color2,color3)例如:turtle.color("red")turtle.color("red","yellow")
- import库引用
from <库名> import <函数名> from <库名> import *例如:from turtle import *setup(650,350,200,200)penup()fd(-250)pendown()pensize(25)pencolor("purple")seth(-40)for i in range(4): circle(40,80) circle(-40,80)circle(40,80/2)fd(40)circle(16,180)fd(40 * 2/3)done() 库名> 函数名> 库名>
与自定义变量或第三方库冲突
- 库别名
import <库名> as <库别名> 例子:import turtle as aa.setup(650,350,200,200)a.penup()a.fd(-250)a.pendown()a.pensize(25)a.pencolor("purple")a.seth(-40)for i in range(4): a.circle(40,80) a.circle(-40,80)a.circle(40,80/2)a.fd(40)a.circle(16,180)a.fd(40 * 2/3)a.done() 库别名> 库名>
- turtle画笔控制函数
turtle.penup()=turtle.pu() #抬起画笔turtle.pendoown()=turtle.pd() #放下画笔turtle.pensize(width)=turtle.width(width) #画笔宽度turtle.pencolor(color) #画笔的颜色例如:turtle.pencolor("purple") #颜色字符串turtle.pencolor(0.63,0.13,0.94) #RGB小数值turtle.pencolor((0.63,0.13,0.94)) #RGB元组值
-
运动控制函数
-
方向控制函数
绝对:turtle.setheading(angle)=turtle.seth(angle)相对:turtle.left(angle) #左转turtle.right(angle) #右转例如:turtle.seth(45)turtle.fd(100)
- 循环语句与range()函数
for i in range(5): print(i)或for i in range(5,11): print(i)
创建画布
# -*- coding: utf-8 -*-import turtlescreen = turtle.Screen()screen.bgcolor("white")
使用for画图
for i in range(9): turtle.fd(50);turtle.lt(80)
撤销
for i in range(18): turtle.undo()
清除画布
turtle.clear()
重置画笔
turtle.reset()
指针向右
turtle.lt(90)turtle.left(90)
指针向左
turtle.rt(90)turtle.right(90)
画笔前进
turtle.fd(100)turtle.forward(100)
画笔回到原点
turtle.home()
查看指针角度(逆)
turtle.heading()
查看x,y坐标
turtle.pos()turtle.position()>>> turtle.fd(100)>>> turtle.pos()(100.00,-0.00)
颜色总控
turtle.color('')turtle.color('black')
背景颜色
turle.bgcolor('')>>> turtle.bgcolor('white')
x坐标查询
turtle.xcor()
y坐标查询
turtle.ycor()
判断画笔是否贴地
>>> turtle.isdown()True
抬笔
turtle.pu()turtle.penup()turtle.up()
下笔
turtle.pendown()turtle.pd()turtle.down()
画笔颜色
>>> turtle.pencolor('black')>>> turtle.pencolor()'black'
颜色模式
>>> turtle.colormode()1.0
填充颜色
>>> turtle.fillcolor(turtle.pencolor())
开始填充
turtle.begin_fill()
结束填充
turtle.end_fill()
半径为N,左向逆向
turtle.circle()
画笔跳转
turtle.goto(x,y)
指针状态隐藏
turtle.hideturtle()
指针状态可见
turtle.showturtle()
判断状态
turtle.isvisible()
改变指针形状
>>> turtle.shape("circle")>>> turtle.shapesize(5,2)>>> turtle.tilt(45)>>> turtle.tiltangle()45.0
蟒蛇
#PythonDraw.pyimport turtleturtle.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()