前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

作者头像
小蓝枣
发布2022-04-01 10:14:59
4310
发布2022-04-01 10:14:59
举报
文章被收录于专栏:CSDN博客专家-小蓝枣的博客

Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM

系列文章篇

Python 地图篇 - 使用 pyecharts 绘制世界地图、中国地图、省级地图、市级地图实例详解

专栏推荐

Python 短视频自动化发布,包含抖音、快手、bilibili、小红书、微视、好看视频、西瓜视频、微信视频号等 10 余种平台

第一章:程序运行

① 效果展示1

看下常规的效果图:

② 效果展示2

修改代码可实现特殊效果:

代码语言:javascript
复制
# 设置起始大小
t.setup(width=x, height=y)

修改为:

代码语言:javascript
复制
# 设置起始大小
t.setup(width=2*x, height=2*y)

第二章:实现过程

① 绘图数据下载

获取地址:小蓝枣的 csdn 资源仓库

目前可 0 积分下载。

② 海龟绘图配置项

降低刷新率可提升绘制速度,值越大刷新频率越低,速度越快

t.tracer(5000)

代码语言:javascript
复制
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()

来避免连线问题。

代码语言:javascript
复制
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("完成")

④ 完整源码

代码语言:javascript
复制
# -*- 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)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM
  • 第一章:程序运行
  • ① 效果展示1
  • ② 效果展示2
  • 第二章:实现过程
  • ① 绘图数据下载
  • ② 海龟绘图配置项
  • ③ 本地数据读取
  • ④ 完整源码
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档