一、绘图相关的函数
1.绘图坐标系
turtle.setup(width,height,startx,starty):用于设置主窗体的大小和位置
(1)width:窗口宽度
如果值是整数,那么width表示像素值;如果值是小数,那么表示窗口宽度与屏幕的比例
(2)height:窗口高度
如果值是整数,那么height表示像素值;如果值是小数,那么表示窗口高度与屏幕的比例
(3)startx:窗口左侧与屏幕左侧的像素距离
如果值是None,那么窗口位于屏幕水平中央
(4)starty:窗口顶部与屏幕顶部的像素距离
如果值是None,那么窗口位于屏幕垂直中央
turtle.done():暂停程序,停止画笔绘制但是不关闭绘图窗口
2.画笔控制函数
turtle.penup():抬起画笔,之后移动笔不绘制形状(无参数)
turtle.pendown():放下画笔,之后移动笔绘制形状(无参数)
turtle.pensize(width):调整画笔尺寸,设置画笔宽度
turtle.pencolor(“颜色”):设置画笔颜色
turtle.pencolor((r,g,b)):画笔也可以依据参数设置颜色
常见的rgb参数与颜色对照
white:255 255 255
black:0 0 0
grey:190 190 190
darkgreen:0 100 0
gold:255 215 0
3.形状绘制函数
turtle.forward(distance):向当前方向前进diatance距离
turtle.backward(distance):向当前方向后退diatance距离
turtle.seth(to_angle):改变画笔绘制方向,这个方向指的是绝对方向,相对于坐标系而言
turtle.left(angle):向左转angle度
turtle.right(angle):向右转angle度
begin_fill()…end_fill():表示给…部分的图填充颜色
turtle.circle(radius,extent):用于绘制一个弧形
radius表示弧形半径,当值为正值时,半径在圆心左侧,当值为负值时,半径在圆心右侧
extent表示绘制弧形的角度,当不设置参数或者参数为None时,绘制整个圆形
掌握了一些基本的绘图函数后,我们就可以开始试着画一些简单的图形了
二、绘图
1.绘制一个红色的五角星
from turtle import *
fillcolor("red")
begin_fill()
while True:forward(200)right(144)if abs(pos())<1:break
end_fill()
turtle.done()
2.绘制一个等边三角形
import turtle
t=turtle.Pen()
t.fd(100)
t.seth(120)
t.fd(100)
t.seth(240)
t.fd(100)
turtle.done()
3.绘制一个无角正方形
import turtle
t=turtle.Pen()
t.seth(-90)
i=1
while i<=4:t.penup()t.fd(50)t.lt(90)t.fd(50)t.pendown()t.fd(100)t.penup()i=i+1
turtle.done()
4.绘制一个六角形
import turtle
t=turtle.Pen()
t.seth(30)
for i in range(6):t.fd(30)t.left(120)t.fd(30)t.left(120)t.fd(30)t.left(120)t.fd(30)t.right(60)
turtle.done()
5.绘制一个螺旋形状
import turtle
t=turtle.Pen()
i=1
while i<=100:t.fd(i*2)t.rt(90)i=i+1
turtle.done()
6.绘制一个多彩的螺旋圆
import turtle
screen=turtle.Screen()
t=turtle.Turtle()
colors=["red","orange","yellow","green","blue","purple"]
for i in range(36):t.color(colors[i%len(colors)])t.circle(50)t.right(10)
screen.mainloop()