【Python】之海龟图形化程序

turtle库是python的基础绘图库。

urtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。
海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。

常用函数:

方法使用说明
clear()清空turtle窗口,但是turtle的位置和状态不会改变
reset()清空窗口,重置turtle状态为起始状态
undo()撤销上一个turtle动作
isvisible()返回当前turtle是否可见
stamp()复制当前图形
write(s [,font=(“font-name”,font_size,“font_type”)])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
forward(distance)向当前画笔方向移动distance像素长度
backward(distance)向当前画笔相反方向移动distance像素长度
right(degree)顺时针移动degree°
left(degree)逆时针移动degree°
pendown()移动时绘制图形,缺省时也为绘制
goto(x,y)将画笔移动到坐标为x,y的位置
penup()提起笔移动,不绘制图形,用于另起一个地方绘制
circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx()    将当前x轴移动到指定位置
sety()将当前y轴移动到指定位置
setheading(angle)设置当前朝向为angle角度
home()设置当前画笔位置为原点,朝向东。
dot®绘制一个指定直径和颜色的圆点
fillcolor(colorstring) 绘制图形的填充颜色
color(color1, color2)同时设置pencolor=color1, fillcolor=color2
filling()返回当前是否在填充状态
begin_fill()准备开始填充图形
end_fill()填充完成
hideturtle()隐藏画笔的turtle形状
showturtle()显示画笔的turtle形状
mainloop()/done()启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。
mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。

如果没有给出模式,则返回当前模式。 

sandard:向右(东),逆时针;

logo:向上(北),顺时针

delay(delay=None)设置或返回以毫秒为单位的绘图延迟。
begin_poly()    开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
end_poly()停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
get_poly()返回最后记录的多边形
setup(width,height,startx,starty)在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

常用颜色:

中文名称英文名称RGB值
白色white255,255,255
黄色yellow255,255,0
洋红magenta355,0,255
青色cyan0,255,255
蓝色blue0,0,255
黑色black0,0,0
金色gold255,215,0
粉红色pink255,192,203
棕色brown165,42,42
紫色purple160,32,240
番茄色tomato255,99,71

 

 

 

 

 

 

 

 

 

奥运五环:

import turtleturtle.width(5)turtle.color("blue")
turtle.circle(40)turtle.color("black")
turtle.penup()
turtle.goto(100,0)
turtle.pendown()
turtle.circle(40)turtle.color("red")
turtle.penup()
turtle.goto(200,0)
turtle.pendown()
turtle.circle(40)turtle.color("yellow")
turtle.penup()
turtle.goto(50,-42)
turtle.pendown()
turtle.circle(40)turtle.color("green")
turtle.penup()
turtle.goto(150,-42)
turtle.pendown()
turtle.circle(40)

执行结果:

五角星:

import turtleturtle.pendown()
turtle.pensize(5)
turtle.color("red")
turtle.forward(200)for i in range(4):turtle.right(144)turtle.forward(200)turtle.down()

or

import turtle turtle.pendown()
turtle.pensize(5)
turtle.color("red")for i in range(5):turtle.right(144)turtle.fd(200)
turtle.done()

执行结果:

四叶草:

import turtle turtle.pendown()
turtle.pensize(5)
turtle.color("green")for i in range(4):direction = i*90turtle.setheading(60+direction+45)turtle.forward(4*40)for j in range(2):turtle.setheading(90+direction+45)turtle.circle(40, 180)turtle.setheading(-60+direction+45)turtle.forward(4*40)
turtle.setheading(-90)
turtle.forward(6 * 40)

执行结果:


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部