第一章:程序运行
① 效果展示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)
喜欢的点个赞❤吧!