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

50 岁大妈的程序员梦

用于迭代列表中步骤的 Big-O 表示法-Python

由于 Google Big Query 中的正则表达式导致 Python 错误

Python - pyenv virtualenv 环境配置