每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
生活随笔
收集整理的這篇文章主要介紹了
每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Turtle 海龜繪圖系列 - Python 代碼繪制航海王草帽路飛
- 第一章:程序運行
- ① 效果展示 - 輪廓描繪
- ② 效果展示 - 顏色填充
- 第二章:實現過程
- ① 繪圖數據下載
- ② 海龜繪圖配置項
- ③ 輪廓繪制
- ④ 顏色填充:衣服、褲子
- ⑤ 顏色填充:草帽、腰帶
- ⑥ 完整源碼
[ 系列文章篇 ]
Python 地圖篇 - 使用 pyecharts 繪制世界地圖、中國地圖、省級地圖、市級地圖實例詳解
[ 專欄推薦 ]
Python 短視頻自動化發布,包含抖音、快手、bilibili、小紅書、微視、好看視頻、西瓜視頻、視頻號等 10 余種平臺
第一章:程序運行
① 效果展示 - 輪廓描繪
看輪廓描繪效果:
② 效果展示 - 顏色填充
衣服和褲子顏色填充效果:
第二章:實現過程
① 繪圖數據下載
獲取地址:小藍棗的 csdn 資源倉庫
內容預覽:
② 海龜繪圖配置項
降低刷新率可提升繪制速度,值越大刷新頻率越低,速度越快
t.tracer(5000)
③ 輪廓繪制
通過下落畫筆 t.pendown()
和抬起畫筆 t.penup()
來避免連線問題。
效果圖演示:
④ 顏色填充:衣服、褲子
繪制衣服、褲子的紅色和藍色。
def draw_lufei_tintage1():'''作用:路飛顏色填充:衣服、帽子參數:無返回:無'''# 數據文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數據分離與轉化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])if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>150):color = (255,255,255);# 下落畫筆t.pendown()# 解決圖像只繪制一半的問題t.sety(y1)# 軌跡追蹤與繪制t.goto(x1, y1)t.color(color)# 抬起畫筆t.penup()except Exception as e:print()f.close()print("上色完成")效果圖演示:
⑤ 顏色填充:草帽、腰帶
繪制草帽、腰帶的黃色。
def draw_lufei_tintage2():'''作用:路飛顏色填充:草帽、腰帶參數:無返回:無'''# 數據文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數據分離與轉化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])if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>215):color = (255,255,255);# 下落畫筆t.pendown()# 解決圖像只繪制一半的問題t.sety(y1)# 軌跡追蹤與繪制t.goto(x1, y1)t.color(color)# 抬起畫筆t.penup()except Exception as e:print()f.close()print("上色完成")效果圖演示:
⑥ 完整源碼
# -*- coding:utf-8 -*- # 2022-3-9 # 作者:小藍棗 # 圖像繪制:路飛import turtle as t import timex = 224 y = 345def 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 draw_lufei_outline():'''作用:繪制路飛輪廓參數:無返回:無'''# 數據文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數據分離與轉化j = i.split("_")x1 = round(float(j[0]))y1 = round(float(j[1]))color = j[2][1:-1].split(",")color[0]=int(color[0])color[1]=int(color[1])color[2]=int(color[2])if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>50):color = (255,255,255);# 下落畫筆t.pendown()# 解決圖像只繪制一半的問題t.sety(y1)# 軌跡追蹤與繪制t.goto(x1, y1)t.color(color)# 抬起畫筆t.penup()except Exception as e:print()f.close()print("輪廓繪制完成")def draw_lufei_tintage1():'''作用:路飛顏色填充:衣服、帽子參數:無返回:無'''# 數據文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數據分離與轉化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])if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>150):color = (255,255,255);# 下落畫筆t.pendown()# 解決圖像只繪制一半的問題t.sety(y1)# 軌跡追蹤與繪制t.goto(x1, y1)t.color(color)# 抬起畫筆t.penup()except Exception as e:print()f.close()print("上色完成")def draw_lufei_tintage2():'''作用:路飛顏色填充:草帽、腰帶參數:無返回:無'''# 數據文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數據分離與轉化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])if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>215):color = (255,255,255);# 下落畫筆t.pendown()# 解決圖像只繪制一半的問題t.sety(y1)# 軌跡追蹤與繪制t.goto(x1, y1)t.color(color)# 抬起畫筆t.penup()except Exception as e:print()f.close()print("上色完成")set_trutle() draw_lufei_outline() draw_lufei_tintage1() draw_lufei_tintage2() time.sleep(10000)喜歡的點個贊?吧!
總結
以上是生活随笔為你收集整理的每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 连接FTP服务器并实现文件
- 下一篇: 思维导图 - 测试技术扩展:Postma