关于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 05 Python
python列表去重的二种方法
Feb 14 Python
详谈python http长连接客户端
Jun 12 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
python中import与from方法总结(推荐)
Mar 21 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python实现粒子群算法
Oct 15 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
python爬取音频下载的示例代码
Oct 19 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
Python json解析库jsonpath原理及使用示例
Nov 25 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 定界符格式引起的错误
2011/05/24 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vuex存储token示例
2019/11/11 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
python实现随机加减法生成器
2020/02/24 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
物业管理计划书
2014/01/10 职场文书
创意活动策划书
2014/01/15 职场文书
护士自我评价范文
2014/01/25 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
创业计划书之面包店
2019/09/17 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫