python之画图

  • 2019 年 10 月 8 日
  • 筆記

今天做的是用python实现画图,画出你想要的图案,只要你的想象力足够丰富,以及能够合理的运用这个turtle模块,基本可以画出你想要的东西出来。

而且如果真要看turtle的画笔的效果的话,用python自带的idea来编写会比较方便,只要输入了画笔的高度就会出现画笔的窗口了,而且你每添加他会跟着变化

一般的话,你要想设置画布。用setup()函数来设置,

例如:

from turtle import *

setup(100,100)

这样就可以将画布修改为100×100的大小,自己按需设置了,

setup函数的变量有,width,height,startx,starty四个。

后面两个就是窗口在桌面的位置了

从程序代码可以看出,turtle就是指挥画笔前进、转向,海龟移动的轨迹就是绘制的线条。要绘制一个长方形,只需要让海龟前进、右转90度,反复4次。

调用width()函数可以设置笔刷宽度,调用pencolor()函数可以设置颜色。更多操作请参考turtle库的说明。

在pycharm的idea下,如果绘图完成后,记得调用done()函数,让窗口进入消息循环,等待被关闭。否则,由于Python进程会立刻结束,将导致窗口被立刻关闭。在python自带的idea下到没有这种现象发生,而且还能边写代码边画图。

turtle包本身只是一个绘图库,但是配合Python代码,就可以绘制各种复杂的图形。

需要注意的是,在turtle中画笔的初始点就是(0,0)而不是像桌面那样子从左上角的位置为(0,0)然后想移动起始点的话就加一个penup()

然后接着用goto(x,y)来设置,x,y就是以初始点为中心的,上下左右发射出去的坐标,例如左边就是负数,右边就是正数那样子来是画笔移动,然后用pendown()来使画笔能够作画。

可以调整位置来画出一下东西:

例如六边形

可能最需要注意的就是记得penup()pendown(),还有的就是goto()里的数据一直都是以中心为(0,0)的即使移动到别的地方后还是相对于那个中心点来设置坐标的。

只要算好那个角度就可以画出想要的东西了

如果想要将移动了的坐标移动回去中心的话,可以用home()函数来设置,这样就可以回到中心点了。

turtle的一些函数:

dot(r)函数可以用按一定半径来画一个圆点。

circle(r)函数:

可以用来画圈的函数,传入圈的半径