关于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中文编码那些事
Jun 25 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Django权限机制实现代码详解
Feb 05 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
flask框架中勾子函数的使用详解
Aug 01 Python
python检测IP地址变化并触发事件
Dec 26 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
培养自己的php编码规范
2015/09/28 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python3处理HTTP请求的实例
2018/05/10 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
详解Python3中的 input() 函数
2020/03/18 Python
在python中使用nohup命令说明
2020/04/16 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
用python读取xlsx文件
2020/12/17 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
Yahoo-PHP面试题4
2012/05/05 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
气象学专业个人求职信
2014/03/15 职场文书
企业诚信承诺书
2014/05/23 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python