pos機代碼105,用Python代碼畫世界杯吉祥物拉伊卜

 新聞資訊  |   2023-05-17 11:40  |  投稿人:pos機之家

網上有很多關于pos機代碼105,用Python代碼畫世界杯吉祥物拉伊卜的知識,也有很多人為大家解答關于pos機代碼105的問題,今天pos機之家(www.www690aa.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機代碼105

pos機代碼105

用Python代碼畫世界杯吉祥物拉伊卜(附代碼)

世界杯正在火熱進行中,世界杯的吉祥物拉伊卜也非常火。

本文用Python代碼畫世界杯吉祥物。不廢話直接開整

實現方法介紹

本文的繪圖工具使用Python的標準庫turtle庫,無需安裝,導入即可使用。

部分函數用法介紹:

畫布設置

title(): 設置窗口的標題。

bgpic():設置背景圖片。

setup(width="360px",height="auto" />

shape():設置鼠標的形狀。

done(): 繪圖結束后,不自動關閉窗口。

畫筆設置

pencolor(color): 設置畫筆顏色。

width="360px",height="auto" />

speed(int): 設置畫筆的速度,傳入1~10的數字,1最慢,10最快。傳入其他值會更快,但是沒有鼠標移動的動畫效果。

penup(): 提起畫筆,提起后移動畫筆不會留下痕跡。

pendown(): 落下畫筆,開始繪圖前先將畫筆落下。

setx(value): 設置畫筆的x軸坐標。

sety(value): 設置畫筆的y軸坐標。

towards(x, y): 設置畫筆指向的點。

setheading(): 設置畫筆的方向。與towards()配合可以設置畫筆指向某個點,如setheading(towards(0, 0))可以設置畫筆指向原點。

pos(): 返回畫筆當前的坐標。鼠標移動一段時間后可以print()打印此函數獲取鼠標位置。

heading(): 返回畫筆當前的方向。

畫筆操作

circle(radius[, extent=arc]): 畫一個圓,傳入圓的半徑,根據畫筆的方向控制圓心的位置,圓心與畫筆的方向垂直。傳入弧度值可以畫出指定弧度的圓弧。

left(angle): 畫筆左轉,傳入任意一個目標角度。

right(angle): 畫筆右轉。

forward(distance): 畫筆前進一段距離。

backward(distance): 畫筆后退一段距離。

goto(x, y): 移動畫筆到指定坐標。

顏色填充

begin_fill(): 開始填充。

fillcolor(color): 設置圖形中填充的顏色。

end_fill(): 結束填充。

具體畫圖時,調整畫筆的起點,設置不同的轉角度數和不同的前進長度,可以得到不同形狀的弧線,用弧線構成完整的圖形。

部分代碼

# coding=utf-8from turtle import *import timedef set_start(x, y, w=0.5, c='black'): # 設置畫筆開始的位置,繪制每一個部分的圖形時,將鼠標移到起始點 penup() # 提起畫筆 setx(x) # 設置畫筆的x坐標 sety(y) # 設置畫筆的y坐標 setheading(towards(0, 0)) # 默認設置畫筆指向坐標原點0,0 width="360px",height="auto" />

angle, length): # 繪制向左轉的弧度,左轉一定角度然后前進一段距離,重復多次就得到一個弧度 for i in range(time): # 重復次數 left(angle) # 左轉的角度 forward(length) # 前進距離def right_rotate(time, angle, length): # 繪制向右轉的弧度,右轉一定角度然后前進一段距離,重復多次就得到一個弧度 for i in range(time): # 重復次數 right(angle) # 右轉的角度 forward(length) # 前進距離def fill_color_patch(x, y, c='white'): # 填充顏色時會找上一個圖形的介紹點,此函數重置結束點,避免填充效果不準 set_start(x, y, 1, c=c) forward(1)def draw_circle(radius, color, color2=''): # 繪制一個圓,radius是圓的半徑,color是邊框顏色,color2是填充顏色 if color2 == '': color2 = color penup() setheading(towards(0, 0)) right(90) pencolor(color) pendown() begin_fill() circle(radius) # 畫圓 fillcolor(color2) end_fill()def draw_football(): # 足球 # set_start(15, -157, w=1, c='black') # draw_circle(39, 'black', '#DCDCDC') fill_color_patch(39.34, -90.63) begin_fill() set_start(39.34, -90.63, w=2, c='black') setheading(124.2) left_rotate(20, 18, 12.2) goto(39.34, -90.63) fillcolor('#DCDCDC') end_fill() fill_color_patch(-25, -110) begin_fill() set_start(-25, -110, w=1, c='white') right_rotate(1, 160, 10) left_rotate(5, 20, 12) left_rotate(4, 18, 12) pencolor('black') left_rotate(1, 35, 12) left_rotate(7, 18, 12.1) goto(-25, -110) fillcolor('white') end_fill() fill_color_patch(-25, -108) begin_fill() set_start(-25, -108, w=1, c='black') right_rotate(1, 20, 4) right_rotate(2, 10, 3) left_rotate(1, 35, 5) left_rotate(1, 165, 5) right_rotate(2, 15, 3) goto(-25, -108) fillcolor('black') end_fill() fill_color_patch(-16, -101) begin_fill() set_start(-16, -101, w=1, c='black') right_rotate(1, 35, 8) right_rotate(1, 140, 4) left_rotate(2, 21, 2) left_rotate(2, 8, 4.5) right_rotate(1, 105, 8) right_rotate(1, 120, 3) left_rotate(3, 15, 4) goto(-16, -101) fillcolor('black') end_fill() fill_color_patch(-10, -93) begin_fill() set_start(-10, -93, w=1, c='black') left_rotate(1, 90, 4) right_rotate(1, 135, 5) right_rotate(2, 3, 7) right_rotate(1, 60, 3) right_rotate(1, 135, 5) left_rotate(3, 10, 4) goto(-10, -93) fillcolor('black') end_fill() fill_color_patch(6, -82) begin_fill() set_start(6, -82, w=1, c='black') right_rotate(1, 50, 4) right_rotate(1, 60, 6) right_rotate(2, 3, 7) right_rotate(1, 130, 4) right_rotate(1, 60, 5) left_rotate(3, 8, 4) goto(6, -82) fillcolor('black') end_fill() fill_color_patch(30, -88) begin_fill() set_start(30, -88, w=1, c='black') right_rotate(1, 130, 5) right_rotate(1, 15, 5) right_rotate(1, 150, 5) goto(30, -88) fillcolor('black') end_fill() fill_color_patch(25, -89) begin_fill() set_start(25, -89, w=1, c='black') right_rotate(1, 140, 8) right_rotate(1, 95, 4) left_rotate(2, 25, 6) right_rotate(1, 130, 8) right_rotate(1, 110, 3) left_rotate(3, 20, 4) goto(25, -89) fillcolor('black') end_fill() fill_color_patch(20, -106) begin_fill() set_start(20, -106, w=1, c='black') right_rotate(1, 180, 8) right_rotate(1, 120, 4) left_rotate(3, 18, 5.8) right_rotate(1, 120, 8) right_rotate(1, 110, 3) left_rotate(3, 14, 5) goto(20, -106) fillcolor('black') end_fill() fill_color_patch(-8, -117) begin_fill() set_start(-8, -117, w=1, c='black') right_rotate(1, 100, 8) right_rotate(1, 115, 4) left_rotate(2, 16, 5) left_rotate(1, 22, 6) right_rotate(1, 125, 8) right_rotate(1, 120, 3) left_rotate(1, 25, 4) left_rotate(3, 15, 4) goto(-8, -117) fillcolor('black') end_fill() fill_color_patch(-12, -137) begin_fill() set_start(-12, -137, w=1, c='black') right_rotate(1, 145, 8) right_rotate(1, 148, 4) left_rotate(2, 18, 3.2) right_rotate(1, 55, 7) right_rotate(1, 165, 3) left_rotate(3, 20, 3) goto(-12, -137) fillcolor('black') end_fill() fill_color_patch(-6, -144) begin_fill() set_start(-6, -144, w=1, c='black') right_rotate(1, 35, 6) right_rotate(1, 105, 4) left_rotate(3, 16, 5.5) right_rotate(1, 130, 5) right_rotate(1, 78, 3) left_rotate(3, 5, 4) goto(-6, -144) fillcolor('black') end_fill() fill_color_patch(23, -115) begin_fill() set_start(23, -115, w=1, c='black') right_rotate(1, 60, 8) right_rotate(1, 120, 4) left_rotate(3, 12, 5.3) right_rotate(1, 100, 8) right_rotate(1, 130, 3) left_rotate(3, 15, 5) goto(23, -115) fillcolor('black') end_fill() fill_color_patch(32, -133) begin_fill() set_start(32, -133, w=1, c='black') right_rotate(1, 140, 6) right_rotate(1, 110, 4) left_rotate(3, 8, 5) right_rotate(1, 80, 7) right_rotate(1, 140, 3) left_rotate(3, 14, 6) goto(32, -133) fillcolor('black') end_fill() fill_color_patch(39, -135) begin_fill() set_start(39, -135, w=1, c='black') right_rotate(1, 30, 7) right_rotate(1, 80, 3) left_rotate(3, 20, 2.2) right_rotate(1, 160, 5) right_rotate(1, 60, 3) left_rotate(2, 15, 3) goto(39, -135) fillcolor('black') end_fill() fill_color_patch(14, -153) begin_fill() set_start(14, -153, w=1, c='black') right_rotate(1, 90, 7) right_rotate(1, 130, 3.5) right_rotate(1, 60, 3) goto(14, -153) fillcolor('black') end_fill()if __name__ == '__main__': title('世界杯吉祥物拉伊卜Laeeb(公眾號:小斌哥ge)') wide = 600 height = 500 screensize(wide, height, '#FF0049') setup(wide+30, height+30, 100, 50) shape(name='turtle') time.sleep(2) # draw_body() # draw_head() # draw_mouth() # draw_eye() # draw_cap() # draw_hair() draw_football() # draw_clothes() set_start(1000, 1000, 1) done()代碼獲取

獲.得源碼 的方式

轉/發/本文,私信:世界杯

即可獲取!

↓↓↓不會私信地看下圖

↓↓↓

↑↑↑不會私信地看上圖

↑↑↑

以上就是關于pos機代碼105,用Python代碼畫世界杯吉祥物拉伊卜的知識,后面我們會繼續為大家整理關于pos機代碼105的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.www690aa.com/news/46334.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。