关于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连接SQLServer2000的方法详解
Apr 19 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
Python实现k-means算法
Feb 23 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python使用Matplotlib画饼图
Sep 25 Python
python保存字典和读取字典的实例代码
Jul 07 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
如何Python使用re模块实现okenizer
Apr 30 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 XML数据解析代码
2010/05/26 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python生成excel的实例代码
2017/11/08 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
python如何使用代码运行助手
2020/07/03 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python中append函数用法讲解
2020/12/11 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
一份Java笔试题
2012/02/21 面试题
经理职责范文
2013/11/08 职场文书
银行求职自荐信
2014/06/30 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
努力学习保证书
2015/02/26 职场文书
严以律己学习心得体会
2016/01/13 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python