今天依然来熟悉一下python中的turtle模块,在这之前我们来看一条段子,也是我无意间get到的,胆小者勿看,因为太wu了。
段子是:
嫦娥的兔子生病了,于是嫦娥把兔子抱到月老那里。月老看了看兔子说:没救了,月兔,还有没有什么遗言?月兔说:我只希望在死前吃到一根没有腥味的胡萝卜。
哈哈哈,月兔不识趣,给吃荤还挑,好了好了,我们切入正题,前面我说了还是来画图,今天我们就专门来画表情包和一些有趣的网图,依然笔者其实也是没有太好的思路,我们依旧来借助外力来实现我们想要的功能<http:www.baidu.com>
找到了源码,感谢感谢,我经过简单的处理之后,复制代码过来进行实现,如下代码:
是我太天真!代码可真多,cope过来缩进就不对了,所以看看代码图吧
我很迷你
代码段,需要借助显微镜才能观看,在这里是为了更加美观,如果需要源码,可以直接上网搜索,也可以email本人。
接着我们看看代码实现的功能:
隔壁老王式微笑
终于通过种种我可算实现我想要的需求,实为叫直接复制法,那怎么才能纳入给自己,那就要学习以上的代码,但不只是学习怎么去画这一个表情,而是去探究其中本质,通过借鉴我整理了一下我get到的知识点。
总结一下:turtle模块有四个要素:画布、画笔以及一些基本的属性和命令
只要我们把核心的如何控制画笔掌握了,就如一个画家手里的笔,可以肆意的展现自己的才华
我就说一些基本的控制:
画笔前进:forward(distance) 参数distance是前行的距离
画笔后退:backward(distance) 参数distance是后退的距离
画笔右转:right(degree )参数degree是右转的度数
画笔左转:left(degree )参数degree是左转的度数
画笔跳转:goto(x,y)对应参数是画布的x/y轴
画笔转圈:circle(radius )参数radius是转圈的半径
画笔落下:pendown()表示走过的路径有轨迹
画笔上起:penup()表示做过的路径没有轨迹
然后再说一下画布以及画笔的基本属性的设置:
画布的大小:setup(long,high)参数对应画布长/高
画布的中心为原点(0,0)以此被分为四个象限
画笔颜色设置:pencolor("color")参数为颜色
画笔大小设置:pensize(size)参数为大小
画笔速度设置:speed(speed)参数为速度
再接着,我们也要学会如何跟它上色:
填充颜色设置:fillcolor("color")
一般结合两个fill_begain()/fill_end()使用,表明你想填充时的开始和结束
以上就是我整理的基本内容,但是到这里笔者我也遇到一个问题了,就是我想把画好的图,直接显示在画布,我一直是用的time库里的sleep()方法来暂停程序,以此来达到目的。但是turtle模块里一定是用这个方法的,如果你知道就告诉我,省得我去麻烦度娘。
‘
网友评论