Turtle 海龜繪圖系列 - Python 代碼繪制航海王四皇大媽 BIG MOM
- 第一章:程式運行
- ① 效果展示1
- ② 效果展示2
- 第二章:實作程序
- ① 繪圖資料下載
- ② 海龜繪圖配置項
- ③ 本地資料讀取
- ④ 完整原始碼
[ 系列文章篇 ]
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學習資料”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/433231.html
標籤:AI
上一篇:R語言使用attach函式系結資料、使用detach函式解除資料系結、以dataframe為例、資料系結之后可以直接使用資料列的名稱訪問資料
下一篇:全國多年平均降水量空間分布資料1951-2021年、氣溫分布資料、蒸散量資料、蒸發量資料、太陽輻射資料、日照資料、風速資料
