用Python程式碼畫世界盃吉祥物拉伊卜(附程式碼)
# coding=utf-8
from turtle import *
import time
def set_start(x, y, w=0.5, c='black'):
# 設定畫筆開始的位置,繪製每一個部分的圖形時,將滑鼠移到起始點
penup() # 提起畫筆
setx(x) # 設定畫筆的x座標
sety(y) # 設定畫筆的y座標
setheading(towards(0, 0)) # 預設設定畫筆指向座標原點0,0
width(w) # 設定畫筆的寬度
pencolor(c) # 設定畫筆的顏色
pendown() # 落下畫筆,開始繪圖
speed(0) # 設定畫筆的速度,1-9依次越來越快,其他數字比9更快
def left_rotate(time, angle, length):
# 繪製向左轉的弧度,左轉一定角度然後前進一段距離,重複多次就得到一個弧度
for i in range(time): # 重複次數
left(angle) # 左轉的角度
forward(length) # 前進距離
def right_rotate(time, angle, length):
# 繪製向右轉的弧度,右轉一定角度然後前進一段距離,重複多次就得到一個弧度
for i in range(time): # 重複次數
right(angle) # 外匯跟單gendan5.com右轉的角度
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()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2926227/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 世界盃:用Python分析熱門奪冠球隊-(附原始碼)Python原始碼
- 用程式碼畫兩棵聖誕樹送給你【附詳細程式碼】
- 【python海龜畫圖】程式碼整理Python
- 200 行 Python 程式碼做個換臉程式(附原始碼)Python原始碼
- Python技巧-教你用Python告白小姐姐(附程式碼)Python
- 拉取指定分支程式碼
- git使用&拉程式碼&提交Git
- 用 Python 20 秒畫完小豬佩奇“社會人”!附效果視訊+完整程式碼Python
- 世界盃日曆提醒小卡片:快用Python程式語言來實現它Python
- Jenkins使用指令碼一鍵拉取程式碼併發布應用Jenkins指令碼
- flex聖盃佈局程式碼例項Flex
- .Net Core——用程式碼寫程式碼?
- 用GPU來執行Python程式碼GPUPython
- Gitee Webhook 實現自動拉取程式碼並編譯程式碼GiteeWebHook編譯
- envoy 本地拉取遠端程式碼
- python程式碼打包exe程式Python
- 初識MapReduce的應用場景(附JAVA和Python程式碼)JavaPython
- 這是一篇用python畫3D愛心的程式碼Python3D
- PPT 倒數計時時鐘,用 GIF 動畫實現,可直接使用 -- 附 Python 實現程式碼動畫Python
- python之掃雷小遊戲(附程式碼)Python遊戲
- Kotlin進階:動畫程式碼太醜,用DSL動畫庫拯救,像說話一樣寫程式碼喲!Kotlin動畫
- 用Python操作SFTP的簡易程式碼PythonFTP
- 用Python進行機器學習(附程式碼、學習資源)Python機器學習
- 手把手教你用Python庫Keras做預測(附程式碼)PythonKeras
- Python程式py程式碼加密方法Python加密
- git 強制拉取master分支程式碼GitAST
- Docker 安裝 gitlab TortoiseGit 拉取程式碼DockerGitlab
- 沒有基礎小編帶你,用python畫機器貓(有程式碼)Python
- 今日得閒,完善一下之前用python畫的滑稽笑臉的程式碼,附計算過程Python
- Python 萬能程式碼模版:爬蟲程式碼篇Python爬蟲
- 藍色畫面程式碼大全
- AI 繪畫 API 超詳細使用教程 - 附微信小程式接入程式碼AIAPI微信小程式
- 表白程式碼製作(附原始碼)原始碼
- 包教包會!7段程式碼帶你玩轉Python條件語句(附程式碼)Python
- Python程式設計 聖誕樹教程 (附程式碼)程式設計師的浪漫Python程式設計師
- 製作一個ai叢雨(附Python程式碼)AIPython
- Python讓你成為AI繪畫大師,簡直太驚豔了!(附程式碼)PythonAI
- python常用程式碼整理Python