turtle库元素语法分析

一、turtle原理理解:

turtle库是Python中一个有趣的图形绘制函数库。原名(海龟),我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。

对于小海龟来说,有前进、后退、旋转等爬行行为。在坐标系的探索可以通过前进方向、后退方向、左侧方向、右侧方向等对小海龟自身角度方位来完成。

二、绘图坐标体系:

turtle.setup(width,height,startx,starty)

-setup()设置窗体大小和位置

-4个参数中后两个可选

一二两个参数是指窗口的长度与宽度

startx:窗口左侧与屏幕的左侧的像素距离,如果为空,窗口位于屏幕水平中央。

starty:窗口顶部与屏幕的顶部的像素距离,如果为空,窗口位于屏幕垂直中央。

三、turtle的空间坐标体系

绝对坐标

以屏幕中间为原点(0,0),形成四象限的坐标体系

turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y轴。

让在任何位置的海龟,无论它在哪里,去到达某一个坐标位置。

 

四、海龟运动命令

turtle.fd(d)、turtle.forward(d):向前行进d像素,当值为负数时,表示向相反的方向前进。

turtle.bk(d)、turtle.backward(d):保持当前方向不变,往后退行d像素。

turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。

                          

    circle(100,180)                  circle(100,-180)                 circle(-100,180)                       circle(-100,-180)

五、方向设置命令

turtle.seth(angle):改变画笔绘制方向,以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。始终为正东方向。

turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。

turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。

六、画笔控制函数

turtle.penup():抬起画笔

turtle.pendown():落下画笔

turtle.pensize(width):画笔粗细

turtle.pencolor("red"):画笔颜色

turtle.fillcolor(colorstring):绘制图形的填充颜色

turtle.begin_fill():开始填充

turtle.end_fill():结束填充

turtle.filling():返回当前是否在填充状态

七、RGB色彩体系

RGB指红蓝绿三个通道的颜色组合,常见的颜色有:

参考文献:

1.https://blog.csdn.net/u014041590/article/details/88913903

2.https://blog.csdn.net/Galaxy__42/article/details/80764648

 

posted @ 2020-10-01 15:41  shijin_lee  阅读(1036)  评论(0编辑  收藏  举报