Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
Posted 挣扎的蓝藻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列相关的知识,希望对你有一定的参考价值。
Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM
[ 系列文章篇 ]
Python 地图篇 - 使用 pyecharts 绘制世界地图、中国地图、省级地图、市级地图实例详解
[ 专栏推荐 ]
Python 短视频自动化发布,包含抖音、快手、bilibili、小红书、微视、好看视频、西瓜视频、微信视频号等 10 余种平台
公众号推荐【学姐带你玩AI】
简介:
AI前沿话题、技术交流、机器学习、深度学习、比赛解析、大厂面试、大咖分享、Paper学习、AI工具库……关于AI的,学姐全包~
关注公众号,回复“300”,限时免费领取“AI学习资料”
第一章:程序运行
① 效果展示1
看下常规的效果图:
② 效果展示2
修改代码可实现特殊效果:
# 设置起始大小
t.setup(width=x, height=y)
修改为:
# 设置起始大小
t.setup(width=2*x, height=2*y)
第二章:实现过程
① 绘图数据下载
获取地址:小蓝枣的 csdn 资源仓库
目前可 0 积分下载。
② 海龟绘图配置项
降低刷新率可提升绘制速度,值越大刷新频率越低,速度越快
t.tracer(5000)
def set_trutle():
'''
作用:海龟绘图配置项
参数:无
返回:无
'''
# 默认颜色区间是[0,1],切换为[0,255]
t.Screen().colormode(255)
# 设置起始大小
t.setup(width=x, height=y)
# 调整坐标,
t.setworldcoordinates(0,y,x,0)
t.pen()
# 设置绘制速度,0为最快
t.speed(0)
# 禁用延迟提升速度
t.delay(0)
# 提升速度,值越大越快
t.tracer(5000)
# 设置默认画笔颜色为白色
t.pencolor((255,255,255))
# 抬起画笔
t.penup()
③ 本地数据读取
通过下落画笔 t.pendown()
和抬起画笔 t.penup()
来避免连线问题。
def read_data():
'''
作用:读取数据项并展示绘制过程
参数:无
返回:无
'''
# 数据文件读取
f=open("bigmom.txt","r")
bigmom_date = f.read().split(" ")
for i in bigmom_date:
# 数据分离与转化
j = i.split("_")
x1 = int(j[0])
y1 = int(j[1])
color = j[2][1:-1].split(",")
color[0]=int(color[0])
color[1]=int(color[1])
color[2]=int(color[2])
# 下落画笔
t.pendown()
# 解决图像只绘制一半的问题
t.sety(y1)
# 轨迹追踪与绘制
t.goto(x1, y1)
t.color(color)
# 抬起画笔
t.penup()
f.close()
print("完成")
④ 完整源码
# -*- coding:utf-8 -*-
# 2022-2-24
# 作者:小蓝枣
# 图像绘制:大妈
import turtle as t
import time
x = 246
y = 282
def set_trutle():
'''
作用:海龟绘图配置项
参数:无
返回:无
'''
# 默认颜色区间是[0,1],切换为[0,255]
t.Screen().colormode(255)
# 设置起始大小
t.setup(width=x, height=y)
# 调整坐标,
t.setworldcoordinates(0,y,x,0)
t.pen()
# 设置绘制速度,0为最快
t.speed(0)
# 禁用延迟提升速度
t.delay(0)
# 提升速度,值越大越快
t.tracer(5000)
# 设置默认画笔颜色为白色
t.pencolor((255,255,255))
# 抬起画笔
t.penup()
def read_data():
'''
作用:读取数据项并展示绘制过程
参数:无
返回:无
'''
# 数据文件读取
f=open("bigmom.txt","r")
bigmom_date = f.read().split(" ")
for i in bigmom_date:
# 数据分离与转化
j = i.split("_")
x1 = int(j[0])
y1 = int(j[1])
color = j[2][1:-1].split(",")
color[0]=int(color[0])
color[1]=int(color[1])
color[2]=int(color[2])
# 下落画笔
t.pendown()
# 解决图像只绘制一半的问题
t.sety(y1)
# 轨迹追踪与绘制
t.goto(x1, y1)
t.color(color)
# 抬起画笔
t.penup()
f.close()
print("完成")
set_trutle()
read_data()
time.sleep(10000)
喜欢的点个赞❤吧!
公众号推荐【学姐带你玩AI】
简介:
AI前沿话题、技术交流、机器学习、深度学习、比赛解析、大厂面试、大咖分享、Paper学习、AI工具库……关于AI的,学姐全包~
关注公众号,回复“300”,限时免费领取“AI学习资料”
以上是关于Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列的主要内容,如果未能解决你的问题,请参考以下文章
每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
[生成函数][DFT][NTT] Hdu P6067 Big Integer