#6.1# 用python画出你的童年回忆 分手后的思念是犯贱 2023-02-14 05:42 41阅读 0赞 ↑ 点击上方 “**凹凸数据**” 关注 + 星标 ~ 每天更新,大概率是晚9点 ![format_png][] ![format_png 1][] > 本文来自「凹凸数据」读者投稿,欢迎大家分享更多优质内容!奖励多多~ 大家好,我是张同学。 又到一年一度的国际儿童节,作为逢节必过的程序猿,怎么可以放过这个学习技能的机会呢? 于是,今天我们来学习python的turtle库绘制童年的卡通人物,一起做回年轻的那个少年。 ![format_png 2][] ## 一、Turtle图形库简介 ## Turtle库,又称海龟库,是Python语言中一个很流行的绘制图像的函数库。 大家可以想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 Turtle库一般python环境会自带,如果没有这个库查询一下安装方法。 ## 二、常用函数 ## * 画笔控制函数 1. `penup()`:抬起画笔; 2. `pendown()`:落下画笔; 3. `pensize(width)`:画笔宽度; 4. `pencolor(color)`:画笔颜色;color为颜色字符串或者rgb值 * 运动控制函数 * 1. `forward(d)/fd(d)`:直行d个像素; 2. `circle(r, extent = None)`:绘制半径为r,角度为extent的弧形,圆心默认在海龟左侧距离r的位置; * 方向控制函数 * 1. `setheading(angle)/seth(angle)`:改变前进方向; 2. `left(angle)`:海龟左转; 3. `right(angle)`:海龟右转; ## 三、代码演示 ## 下面用海龟库完成蜡笔小新的绘制,下面是部分源码,完整源码以及其余的卡通图案绘制源码见文末。 import turtle as t t.pensize(4) t.speed(10) # =======头====== def head(): t.penup() t.fillcolor("#FFEE26") t.goto(-130, 10) t.pendown() t.begin_fill() t.seth(81) t.fd(90) t.seth(100) t.circle(-500, 3) t.circle(-100, 10) t.circle(-200, 25) t.circle(-110, 20) t.circle(-140, 30) t.circle(-180, 30) t.circle(-200, 20) t.circle(-140, 10) t.circle(-160, 50) t.seth(85) t.fd(-148) t.seth(-112) t.circle(-250, 14) t.fd(200) t.right(80) t.fd(190) t.seth(110) t.circle(-200, 7) t.circle(-130, 30) t.end_fill() 绘制过程: ![format_png 3][] 6个卡通图案绘制源码(网页打开直接下载): https://alltodata.cowtransfer.com/s/2b943c8a803e45 注:文中卡通图案绘制参考了部分教程。 ![format_png 4][] [![format_png 5][]][format_png 5 1] [![format_png 6][]][format_png 6 1] ![format_png 7][] **五** 积分兑换限时300积分 阅读原文直达 ![format_png 8][] 朱小五 当当购书优惠码:【YSUDGJ】,实付满200减30 [format_png]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9VUzEwR2NkMHRRRUJOaG4xdUhWYlZMOTYwNFN5U0NoQ1hNemxGNmljb1JMNXd4dnFUTXhwWElvNURLaWFyMTFIamlhU2Z3QjhJZDBrUFl5SmxUZmNzSDNnUS82NDA?x-oss-process=image/format,png [format_png 1]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9ZblYxaWNma2NOOFlBUGhSU2FsaWI5UnZBZHhISmVDVE16Z1pMMDJyaWJWQ0RCYUhmRlNRalE3S3ZVQkM3Sk5VcmppY0RoSmlhaWFhSk9sWTNENlZpY3FJN3FJU0EvNjQw?x-oss-process=image/format,png [format_png 2]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy90WFlpY3Q0MHhmTGlhc0I3c1IwNWZSWVhKcjJUSndMVzFvTVJNQkFUM3VaVThwcTZnQnRLMGRoRDUxZVBvd2QweXNhQjVTaEFuRGljSW8yN0k4VzJMV2ljd1EvNjQw?x-oss-process=image/format,png [format_png 3]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2dpZi90WFlpY3Q0MHhmTGlhc0I3c1IwNWZSWVhKcjJUSndMVzFvMktkMDY0YU00aWJKM1BYUXNNeWdLdldnRzZQSDN3VGNQRjQ1RjcyTjFEUjd5c28wNlVWVk5YQS82NDA?x-oss-process=image/format,png [format_png 4]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2dpZi9uME5PZGpreXBYaWNjcm56N1N2UllQd3dibG5ZeVpVMnhIZnpFdDhWMUxYUEs2aWJyUTlCYVEyWUg3WkZ4M0NiWWtnWGJaZXVQVWM2UE5yQTU3RnUyeThRLzY0MA?x-oss-process=image/format,png [format_png 5]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy90WFlpY3Q0MHhmTGlhc0I3c1IwNWZSWVhKcjJUSndMVzFvNWdadWVFWE9CRnh5eVV4NHZtU1F0Mk9GSmZKRkVLUkhaaWFXWWUxc3RNdHpDMEhXUGd5QktZZy82NDA?x-oss-process=image/format,png [format_png 5 1]: http://mp.weixin.qq.com/s?__biz=MzU5Nzg5ODQ3NQ%3D%3D&chksm=fe4d375ac93abe4c61827f4d8a27d826ea69ed4cf2f1599c3a36defeb79186b8cc5dc13e6377&idx=2&mid=2247488222&scene=21&sn=02b2e8888a75177e804be3a273b63d51#wechat_redirect [format_png 6]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy90WFlpY3Q0MHhmTGdQaWJGdGFCazFTN1ZMTUIwak5NdlF3WUl2Rko4Z1d5b21UOFEzSW16bHRUbTNlUVF4cmtwMExpYklQVTdpY210eHY4RVdRRDFMTXc2QmcvNjQw?x-oss-process=image/format,png [format_png 6 1]: http://mp.weixin.qq.com/s?__biz=MzU5Nzg5ODQ3NQ%3D%3D&chksm=fe4d375ac93abe4cf6667b00aa94a572e4a9e287f3f2c9e84718bc36af4f8d47f90939f46c1d&idx=1&mid=2247488222&scene=21&sn=3d1ba2d1aa256788b006b0eb73c4c354#wechat_redirect [format_png 7]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2dpZi90WFlpY3Q0MHhmTGdpYWZHRm1XdFZWSEZWSzdpYlJ0eUVKT1hNczV2VjJBdVZIOFhVOTJKSlA0Y3dxbHRVSzBTTndDS01hZkNsMm9ZV3B4NjN1RXkyWDE5dy82NDA?x-oss-process=image/format,png [format_png 8]: https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy90WFlpY3Q0MHhmTGpPSDhIaFM5TEU4cFVpY3hZSHBDbkt0VWJoZER6TnFaak95UGtvYkxpY1h3eHlTbFREdmtBdEc4YjJHbnNzdERWSGx4amV1dTl3N0FrZy82NDA?x-oss-process=image/format,png
还没有评论,来说两句吧...