博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python语言程序设计】turtle库#180803
阅读量:6997 次
发布时间:2019-06-27

本文共 3206 字,大约阅读时间需要 10 分钟。

hot3.png

  • 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()

转载于:https://my.oschina.net/hellopasswd/blog/1922374

你可能感兴趣的文章