前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python之画图

python之画图

作者头像
sjw1998
发布2019-09-28 12:55:17
1.9K0
发布2019-09-28 12:55:17
举报
文章被收录于专栏:孤独的S孤独的S

今天做的是用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)函数:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 孤独的S 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档