python画圆形奇特的螺旋线,Python画正方形螺旋线
最近发现了一个有趣的python画库,叫做turtle。在这里,我将介绍使用一个名为turtle的库用正方形画圆的思想。
每次都用乌龟。
单击以绘制一个正方形。然后旋转3次后,继续画同一个正方形,120次循环后得到一个完整的圆。这里当然可以使用其他角度和时间。30度完成就好。
首先看完成的图形和代码。
代码如下所示。
导入true
Window=turtle.screen(#设置绘图的基本参数。
window.bgcolor(「蓝色"
乌龟=乌龟。乌龟(
Wugui.shape(「乌龟)
wugui.color(「红色)
wugui.speed(5))。
ForIinrange(120): #)在这里设定方块的数量。
乌龟。转发(100)).
微信号权威(90)。
乌龟。转发(100)).
wugui.right(90))。
乌龟。转发(100)).
wugui.right(90))。
乌龟。转发(100)).
Wugui.right(93)这里决定了旋转角度和画正方形的次数。
window.exitonclick(
代码要简单易懂,就不多说了。Turtle真的是一个非常强大的绘图工具,可以画出各种有趣的图形。详情请参考海龟官方文档。这里先说一下基本参数和用法。有两部分:乌龟和画布。
乌龟的方法
海龟运动
乌龟的运动和绘画
Forward(FD)向前移动指定的距离。参数:(整数或浮点)(数字
Backward(bk))向后移动指定的距离。参数:(整数或浮点)(数字
Right(rt) (left)向右旋转指定的角度。参数:(整数或浮点)(数字
得到( setpos))到位置)x,y)。参数:(x,y=无)(数字
Set))设置x位置。参数:(整数或浮点数)数字
Sety))设置y位置。参数:(整数或浮点数)数字
如果设置航向(seth))方向设置为to_angle。它是东、西、北、南、上、下、左、右和东。
Home))移动到原点坐标(0,0),设置标题为起始方向。
Circle))画一个指定半径的圆。参数:(半径,范围,步数)(如果值_ _ radius是正则逆时针,负值是顺时针_ _,值,执行的步数))))。
Dot))用颜色描绘直径的点。参数:“大小,颜色”(大于1的整数_可以是无,颜色值))。
Stamp))将当前位置的形状复制到画布上,并返回stamp_id。您可以在下面的clearstamp中删除它。
Clearstamp (is stamp)),参数:)stamp_id) stamp函数返回这个值。
Clearstamp()删除所有戳记。默认值是无参数,全部删除。
撤消))撤消上一个操作。
速度))这里乌龟的行走速度设置为5,但没有设置为最快的直接代。
乌龟的现状
位置的当前位置(pos))
朝向))返回指定点的角度参数。(x,y)位置
Xcor))返回乌龟的x坐标。
Ycor))返回乌龟的Y坐标。
Heading))返回当前海龟的方向值。
Distance)返回乌龟和坐标点之间的距离。参数:“x,y”的位置
设置和测量
Degrees())设置整个圆的角度。最好不要动。参数:(整数或浮点)整数
弧度()将角度测量单位设置为弧度。30度等于2。
笔刷控制
油漆状态
Pendown(PD))将笔放在绘图上,移动它并绘制它。
提起penup(pu)笔时,它将不会在移动过程中出图。
设置悬挂线(宽度)的粗细。参数:(宽度)正数
Pen))使用键和值对来设置笔属性。
“显示”:真/假显示
" pendown": true /f
钢笔掉下来了
“pencolor”:色串或色组笔的颜色
“填充颜色”:颜色字符串或颜色元组填充颜色
【pensize】:正数笔尺寸(正整数)
“速度”:0范围内的数字.10 10绘画速度(范围0-10)
调整大小模式:自动或用户或noresize调整大小模式
“拉伸系数”:(正数,正数)拉伸参数
【大纲】:大纲”:正数
【倾斜】:数字倾斜
如果笔停止,Is()返回True,否则返回False。
色度调整
Color () color,直接用来返回当前的钢笔颜色和填充颜色。
Pencolor()设置钢笔的颜色。
Fillcolor()设置钢笔的填充颜色。
填充
Filling()返回填充状态,
Begin_fill()在填充之前使用
End_fill()结束填充。
更多绘画控制
Reset()重置所有参数
Clear()删除绘画,它与reset的区别仅在于删除图形并保留参数。
Write()写单词
arg要写入TurtleScreen参数的对象。
移动真/假移动
Align字符串“左”、“中”或“右”之一Align参数3选择1(左、右、中)
字体三重(字体名称、字体大小、字体类型)字体
海龟之州
能见度
Showturtle() st()显示一只乌龟的形状。
Hideturtle() ht()隐藏乌龟的形状。
isvisible()是否可见,并返回True或False。
外观
Shape()设置乌龟的图形形状,可选(箭头、乌龟、圆形、正方形、三角形、经典)
Resizemode()调整大小模式
“自动”:根据笔的大小值调整海龟的外观(自动)
“用户”:根据由拉伸参数确定的拉伸因子和轮廓宽度(outline)的值来调整乌龟的外观。
“noresize”:海龟的外貌没有任何变化。没有调整。
Shapesize() turtlesize()返回钢笔的属性。
设置或返回当前的剪切因子。
Settiltangle()与tilt()相同,只是它可以为空,所以它返回当前的旋转角度。
Tiltangle()已被否决。
Tilt()设置当前乌龟的角度,不调整乌龟的方向(只改变乌龟的外观)。
Shapetransform()设置或返回乌龟形状的当前变换矩阵。
Get_shapepoly()返回当前形状的坐标。
监控行动
Onclick()鼠标单击事件
fun——一个带有两个参数的函数需要两个参数,这个函数将使用画布上被单击点的坐标来调用。
num鼠标按钮的数量,默认为1(鼠标左键)点击次数,默认值为1。
addtrue或false如果为true,将添加一个新的绑定,否则将替换以前的绑定以添加新的绑定函数,否则替换以前的函数。
示例:定义转弯(x,y):左(180度)
onclick(转弯)
Onrelease()鼠标释放事件,同上
Ondrag()鼠标移动事件,同上。
海龟的一些特殊方法
Begin_poly()开始记录多边形的顶点,当前点为起点。
End_poly()结束记录多边形的顶点,当前点是起点。
Get_poly()返回最后一个记录的多边形。
Clone()复制一只一模一样的乌龟。
Getturtle() getpen()获取trutle对象本身。
Getscreen()获取画布对象。
Setundobuffer()设置或禁用中断。
Undobufferentries()返回undobuffer中的条目数。
画布的方法
窗口控制
设置或返回当前画布的背景颜色。
设置或返回当前画布的背景图片名称。
Clear() clearscreen()清除图形。
Reset() resetscreen()重置画布
屏幕()画布大小
CanvWidth正整数,以像素宽度表示的画布新宽度
canv height正整数,以像素为单位的画布新高度
背景色颜色字符串或颜色元组,新的背景色
Setworldcoordinates()全局坐标
x一个数字,画布x坐标左下角的x坐标
lyly一个数字,画布左下角的y坐标x坐标
ur一个数字,画布右上角的x坐标,右下角的x坐标
URY一个数字,画布右上角的y坐标,右下角的x坐标
动画控制
Delay()动画延迟(毫秒)参数:(整数)一个数字
Tracer()启动动画并设置延迟。
n非负整数n次操作执行一次。
delay非负整数延迟,毫秒
Update()更新关闭tracer时要使用的画布。
画布监控
Listen()打开监听并将鼠标定位到画布上。
Onkey() onkeyrelease()键盘弹出(在使用上面的listen之后,它需要在焦点上)
fun一个没有参数或没有动作的函数
键字符串:键(如“a”)或键符号(如"空格")按键
在线按键()键盘按下事件,同上
onclick() onscreenclick()鼠标点击事件
乐趣——一个带有两个参数的函数,将使用画布上被单击点的坐标来调用它函数需要两个参数
数量鼠标按钮的数量,默认为1(鼠标左键)点击次数
添加真或错误如果为没错,将添加一个新绑定,否则它将替换以前的绑定是否是添加,还是替换
ontimer()计时器
乐趣——一个没有参数的函数无需函数
t一个数字=0事件间隔
主循环()完成()开始事件循环,必须是乌龟绘画中的最后一个函数
设置与特殊方法
模式()绘图模式,3选1"标准"、"标志"或"世界"
颜色模式()颜色模式, 1.0 或者255
getcanvas()返回当前龟屏。的帆布
getshapes()返回当前可用形状
register_shape() addshape() 3种调用方式。
1.直接调用图片屏幕。register _ shape("乌龟。gif”)
2.调用形状,制定点位置。
screen.register_shape(三角形,((5,-3),(0,5),(-5,-3)))
3,调用形状,名字随便取
海龟()返回乌龟目录数组
window_height()返回窗口高度
窗口宽度()返回窗口宽度
输入方法
文本输入()文字输入
标题字符串输入名字
提示字符串输入的文本
numinput()数字输入
标题字符串输入名字
提示字符串输入文本
默认数字(可选)默认
minval数字(可选)最小
maxval数字(可选)最大
屏幕特有方法
再见()关闭龟窗口
exitonclick()鼠标点击关闭窗口
设置()设置主窗口参数
宽度--如果是整数,以像素为单位的大小,如果是浮点,则是屏幕的一部分;默认为屏幕的50%宽度
高度如果是整数,以像素为单位的高度,如果是浮点数,则为屏幕的一部分;默认为屏幕的75%高度
startx如果是正数,从屏幕左边缘开始的像素位置,如果是负数,从右边缘开始,如果没有,水平居中窗口左边开始位置
startx如果是正数,从屏幕的上边缘开始以像素为单位的位置,如果是负数,从下边缘开始,如果没有,垂直居中窗口右边开始位置
标题()设置绘画窗口标题
以上这篇计算机编程语言用龟实现用正方形画圆的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持大蟒博客。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。