python之画图

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

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

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

例如:

from turtle import *

setup(100,100)

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

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)函数:

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

本文分享自微信公众号 - 孤独的S(sjw_980305)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券