日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

發(fā)布時間:2025/4/16 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Turtle 海龜繪圖系列 - Python 代碼繪制航海王草帽路飛

  • 第一章:程序運行
  • ① 效果展示 - 輪廓描繪
  • ② 效果展示 - 顏色填充
  • 第二章:實現(xiàn)過程
  • ① 繪圖數(shù)據(jù)下載
  • ② 海龜繪圖配置項
  • ③ 輪廓繪制
  • ④ 顏色填充:衣服、褲子
  • ⑤ 顏色填充:草帽、腰帶
  • ⑥ 完整源碼

[ 系列文章篇 ]
Python 地圖篇 - 使用 pyecharts 繪制世界地圖、中國地圖、省級地圖、市級地圖實例詳解

[ 專欄推薦 ]
Python 短視頻自動化發(fā)布,包含抖音、快手、bilibili、小紅書、微視、好看視頻、西瓜視頻、視頻號等 10 余種平臺

第一章:程序運行

① 效果展示 - 輪廓描繪

看輪廓描繪效果:

② 效果展示 - 顏色填充

衣服和褲子顏色填充效果:

第二章:實現(xiàn)過程

① 繪圖數(shù)據(jù)下載

獲取地址:小藍棗的 csdn 資源倉庫

內(nèi)容預覽:

② 海龜繪圖配置項

降低刷新率可提升繪制速度,值越大刷新頻率越低,速度越快
t.tracer(5000)

def set_trutle():'''作用:海龜繪圖配置項參數(shù):無返回:無'''# 默認顏色區(qū)間是[0,1],切換為[0,255]t.Screen().colormode(255)# 設(shè)置起始大小t.setup(width=x, height=y)# 調(diào)整坐標,t.setworldcoordinates(0,y,x,0)t.pen()# 設(shè)置繪制速度,0為最快t.speed(0)# 禁用延遲提升速度t.delay(0)# 提升速度,值越大越快t.tracer(5000)# 設(shè)置默認畫筆顏色為白色t.pencolor((255,255,255))# 抬起畫筆t.penup()

③ 輪廓繪制

通過下落畫筆 t.pendown()
和抬起畫筆 t.penup()
來避免連線問題。

def draw_lufei_outline():'''作用:繪制路飛輪廓參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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():'''作用:路飛顏色填充:衣服、帽子參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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():'''作用:路飛顏色填充:草帽、腰帶參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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():'''作用:海龜繪圖配置項參數(shù):無返回:無'''# 默認顏色區(qū)間是[0,1],切換為[0,255]t.Screen().colormode(255)# 設(shè)置起始大小t.setup(width=x, height=y)# 調(diào)整坐標,t.setworldcoordinates(0,y,x,0)t.pen()# 設(shè)置繪制速度,0為最快t.speed(0)# 禁用延遲提升速度t.delay(0)# 提升速度,值越大越快t.tracer(5000)# 設(shè)置默認畫筆顏色為白色t.pencolor((255,255,255))# 抬起畫筆t.penup()def draw_lufei_outline():'''作用:繪制路飛輪廓參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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():'''作用:路飛顏色填充:衣服、帽子參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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():'''作用:路飛顏色填充:草帽、腰帶參數(shù):無返回:無'''# 數(shù)據(jù)文件讀取f=open("lufei.txt","r")bigmom_date = f.read().split(" ")for i in bigmom_date:try:# 數(shù)據(jù)分離與轉(zhuǎn)化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)

喜歡的點個贊?吧!

總結(jié)

以上是生活随笔為你收集整理的每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。