Python绘制可爱的卡通人物 | 【turtle使用】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python绘制可爱的卡通人物 | 【turtle使用】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3701字,纯文字阅读大概需要6分钟。
内容图文
![Python绘制可爱的卡通人物 | 【turtle使用】](/upload/InfoBanner/zyjiaocheng/844/ac24813bfb024a6fa2863dfd10a189b1.jpg)
Turtle库 简介
什么是Turtle
首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化。它就像一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
Turtle库基础知识
1.画布(canvas)
画布就是turtle为我们展开用于绘图区域默认大小(400, 300),我们可以设置它的大小和初始位置。
2.画笔(pen)
2.1画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
2.2 画笔的属性
画笔(画笔的属性,颜色、画线的宽度等)
1)?turtle.pensize():设置画笔的宽度;
2)?turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green",?"red",也可以是RGB?3元组。
3)?turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
2.3 绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
2.3.1 画笔运动命令:
命令 | 说明 |
---|---|
turtle.home() | 将turtle移动到起点(0,0)和向东 |
turtle.speed(speed) | 画笔绘制的速度范围[0,10]整数 |
turtle.forward(distance) | 向当前画笔方向移动distance像素长 |
turtle.backward(distance) | 向当前画笔相反方向移动distance像素长度 |
turtle.right(degree) | 顺时针移动degree° |
turtle.left(degree) | 逆时针移动degree° |
turtle.pendown() | 移动时绘制图形放下笔,,默认绘制 |
turtle.penup() | 移动时不绘制图形,提起笔,用于另起一个地方绘制时用 |
turtle.circle(r,extent,step) | 绘制一个指定半径、弧度范围、阶数(正多边形)的圆 |
turtle.dot(diameter,color) | 绘制一个指定直径和颜色的圆 |
2.3.2 画笔控制命令:
命令 | 说明 |
---|---|
turtle.pencolor() | 画笔颜色 |
turtle.pensize(width) | 画笔宽度(绘制图形时的宽度) |
turtle.color(color1, color2) | 同时设置pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回当前是否在填充状态 |
turtle.begin_fill() | 准备开始填充图形 |
turtle.end_fill() | 填充完成 |
turtle.hideturtle() | 隐藏画笔的turtle形状 |
turtle.showturtle() | 显示画笔的turtle形状 |
2.3.3 全局控制命令
命令 | 说明 |
---|---|
turtle.clear() | 清空turtle窗口,但是turtle的位置和状态不会改变 |
turtle.reset() | 清空窗口,重置turtle状态为起始状态 |
turtle.undo() | 取消最后一个图的操作 |
turtle.isvisible() | 返回当前turtle是否可见 |
turtle.stamp() | 复制当前图形 |
turtle.write(s , [font=("font-name",font_size,"font_type")]) | 写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项 |
2.2.3其他命令
命令 | 说明 |
---|---|
turtle.mainloop()或turtle.done() | 启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。 |
turtle.mode(mode=None) | 设置乌龟模式(“standard”,“logo(向北或向上)”或“world()”)并执行重置。如果没有给出模式,则返回当前模式。 |
turtle.undo() | 取消最后一个图的操作 |
turtle.isvisible() | 返回当前turtle是否可见 |
turtle.stamp() | 复制当前图形 |
turtle.write(s , [font=("font-name",font_size,"font_type")]) | 写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项 |
Turtle总结和展示
Turtle可以实现很多好玩的东西,例如我在知乎和其他地方看到别人画“小猪佩奇”,“叮当猫”,“花花草草”等,世界很大,还有很多好玩的等着我们!!!
def?main():
????setting()???????????#画布、画笔设置
????nose(-100,100)??????#鼻子
????head(-69,167)???????#头
????ears(0,160)?????????#耳朵
????eyes(0,140)?????????#眼睛
????cheek(80,10)????????#腮
????mouth(-20,30)???????#嘴
????body(-32,-8)????????#身体
????hands(-56,-45)??????#手
????foot(2,-177)????????#脚
????tail(148,-155)??????#尾巴
????done()??????????????#结束
![](https://www.icode9.com/i/l/?n=18&i=blog/1562398/201901/1562398-20190103225526948-1703444836.png)
?
代码:https://github.com/SCUTPZW/-visualization
https://github.com/AnthonyCoder/PythonSample/tree/master/turtle
主要参考:https://www.jianshu.com/p/df81a110cdfd
//www.zhihu.com/question/275611095/answer/382959285
附带解决No Module named tkinker的问题
https://blog.csdn.net/qq_33144323/article/details/80556954
内容总结
以上是互联网集市为您收集整理的Python绘制可爱的卡通人物 | 【turtle使用】全部内容,希望文章能够帮你解决Python绘制可爱的卡通人物 | 【turtle使用】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。