【Python】之海龟图形化程序
发布日期:2021-10-06 02:38:27 浏览次数:17 分类:技术文章

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

库是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值
白色 white 255,255,255
黄色 yellow 255,255,0
洋红 magenta 355,0,255
青色 cyan 0,255,255
蓝色 blue 0,0,255
黑色 black 0,0,0
金色 gold 255,215,0
粉红色 pink 255,192,203
棕色 brown 165,42,42
紫色 purple 160,32,240
番茄色 tomato 255,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*90    turtle.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)

执行结果:

转载地址:https://blog.csdn.net/luxuiary/article/details/105815377 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Unix和Linux有什么区别?
下一篇:什么是Python?

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月17日 21时18分06秒