您好,登錄后才能下訂單哦!
這篇“怎么用Python+Turtle繪制航海王草帽路飛”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用Python+Turtle繪制航海王草帽路飛”文章吧。
看輪廓描繪效果:
衣服和褲子顏色填充效果:
獲取地址
內容預覽:
降低刷新率可提升繪制速度,值越大刷新頻率越低,速度越快
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 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("上色完成")
效果圖演示:
# -*- coding:utf-8 -*- # 2022-3-9 # 作者:小藍棗 # 圖像繪制:路飛 import turtle as t import time x = 224 y = 345 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 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繪制航海王草帽路飛”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。