关于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和C语言混编的几种方式(推荐)
Sep 27 Python
深入理解Python分布式爬虫原理
Nov 23 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
解决python 输出是省略号的问题
Apr 19 Python
django fernet fields字段加密实践详解
Aug 12 Python
详解Django CAS 解决方案
Oct 30 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
PyTorch 如何自动计算梯度
May 23 Python
Python中的程序流程控制语句
Feb 24 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 移除数组重复元素的一点说明
2008/11/27 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
php HTML无刷新提交表单
2016/04/05 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
理解javascript async的用法
2017/08/22 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
python计算auc指标实例
2017/07/13 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Django实现文件上传下载功能
2019/10/06 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
急诊科护士自我鉴定
2013/10/14 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
python区块链实现简版工作量证明
2022/05/25 Python