关于Python使用turtle库画任意图的问题


Posted in Python onApril 01, 2022

环境配置

系统:Windows10

版本:python 3.8

Turtle扫盲

1.绘图窗体的设置

turtle.setup(width, height, startx, starty)

startx , starty 缺省在屏幕中心。

2.画笔控制函数

turtle.penup() #别名 turtle.pu(),抬起画笔
turtle.pendown() #别名 turtle.pd(),落下画笔
turtle.pensize(width) #别名 turtle.width(width),画笔宽度
turtle.pencolor(color) #color为颜色字符串或r,g,b值,画笔颜色

注:

颜色字符串 : turtle.pencolor("purple")
RGB的小数值: turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值: turtle.pencolor((0.63,0.13,0.94))

3.形状绘制函数

turtle.forward(d) #别名 turtle.fd(d),直线前进d(可为负数)个像素
turtle.circle(r, extent=None) #根据半径r绘制extent角度的弧形
turtle.setheading(angle) #别名 turtle.seth(angle),angle: 行进方向的绝对角度
turtle.left(angle) #海龟向左转,angle: 在海龟当前行进方向上旋转的角度
turtle.right(angle) #海龟向右转
turtle.goto(x, y) # 绝对坐标

Turtle画任意图

1.经典案例

import turtle as t
t.setup(650,650,200,200)
t.speed(10) # 画笔的速度,1到10递增
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
	t.circle(40, 80)
	t.circle(-40, 80)
t.circle(40, 80/2)
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2/3)
t.mainloop() # 保持界面显示,后面的语句失效

2.画任意图片

import turtle as t
import cv2
t.getscreen().colormode(255)
img1 = cv2.imread('2.jpg')[0: -2: 2] #填入你的图片绝对路径,建议100kb以下。
width = len(img1[0])
height = len(img1)
t.setup(width=width / 2 + 100, height=height + 100)
t.speed(8) 
t.pu()
t.goto(-width / 4 + 10, height / 2 - 10)
t.pd()
t.tracer(2000)
for k1, i in enumerate(img1):
    for j in i[::2]:
        t.pencolor((j[0], j[1], j[2]))
        t.fd(1)
    t.pu()
    t.goto(-width / 4 + 10, height / 2 - 10 - k1 - 1)
    t.pd()
t.done() # 保持界面显示

到此这篇关于Python turtle库画任意图的文章就介绍到这了,更多相关Python turtle库画图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Python编写一个优美的下载器
Apr 15 Python
python 常用的基础函数
Jul 10 Python
Django组件之cookie与session的使用方法
Jan 10 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
Django 反向生成url实例详解
Jul 30 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
python套接字socket通信
python文件与路径操作神器 pathlib
Python下载商品数据并连接数据库且保存数据
Python turtle编写简单的球类小游戏
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 #Python
Pandas数据结构之Series的使用
Mar 31 #Python
python获取字符串中的email
Mar 31 #Python
You might like
深入分析php中接口与抽象类的区别
2013/06/08 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
javascript类型转换示例
2014/04/29 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
使用Python构建Hopfield网络的教程
2015/04/14 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
使用Python构造hive insert语句说明
2020/06/06 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
自我评价的写作规则
2014/01/06 职场文书
演讲主持词
2014/03/18 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
2016年党建工作简报
2015/11/26 职场文书
思想品德课教学反思
2016/02/24 职场文书
2016年少先队活动总结
2016/04/06 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript