您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么用Python繪制一個可愛的米老鼠”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
python繪制米老鼠的原理是:應用turtle庫首先繪制頭的外輪廓,然后繪制耳朵、手、衣服、褲子、腳、鞋子等不同模塊。
首先導入本文需要加載的庫,如果你有些庫還沒有安裝,導致運行代碼時報錯,可以在Anaconda Prompt中用pip方法安裝。
import os import pygame import turtle as t
本文應用到的庫較少,只應用了os、pygame和turtle三個庫。os庫可以設置文件讀取的位置。pygame庫是為了繪制過程更有趣,在繪圖過程中添加了背景音樂。turtle庫是繪圖庫,相當于給你一支畫筆,你可以在畫布上用數學邏輯控制的代碼完成繪圖。
接著應用pygame庫播放背景音樂,本文的音樂是關于《余生請多指教》的歌曲。
#播放音樂 print('播放音樂') pygame.mixer.init() pygame.mixer.music.load(r"F:\公眾號\49.余生請多指教\楊紫,肖戰 - 余生請多指教 (Live).mp3") pygame.mixer.music.set_volume(0.5) pygame.mixer.music.play(1, 10)
這一部分的代碼和整體代碼是剝離的,可以選澤在最開始放上該代碼,也可以直接刪除。如果選擇播放音樂,需要在代碼music.load函數中把你想放音樂的地址填進去。 
然后進入米老鼠的正式繪制過程,先畫的是頭部外輪廓。
t.title('阿黎逸陽的代碼公眾號') t.speed(10) #t.screensize(1000, 800) t.setup(startx=0, starty = 0, width=800, height = 600) ##畫外輪廓 #畫頭 print('畫頭') t.penup() t.goto(20, 100) t.begin_fill() t.left(90) t.pendown() t.color('black') t.pensize(2) t.circle(60, 190) t.left(150) t.circle(-20, 110) t.left(170) t.circle(-35, 100) t.circle(-15, 100) t.left(140) t.circle(-15, 100) t.circle(-35, 95) t.left(160) t.circle(-20, 72) t.end_fill() t.left(20) t.circle(-10, 80) t.begin_fill() t.circle(-60, 55) t.left(60) t.forward(20) t.left(130) t.forward(130) t.left(120) t.circle(-60, 30) t.left(95) t.forward(65) t.end_fill() t.penup() t.goto(-100, 89) t.pendown() t.left(30) t.circle(20, 60) t.right(15) t.circle(60, 30) t.begin_fill() #下巴 print('畫下巴') #t.right(30) t.circle(60, 20) t.right(30) t.circle(33, 110)
關鍵代碼詳解:
t.pensize(width):設置畫筆的尺寸。
t.color(color):設置畫筆的顏色。
t.penup():抬起畫筆,一般用于另起一個地方繪圖使用。
t.goto(x,y):畫筆去到某個位置,參數為(x,y),對應去到的橫坐標和縱坐標。
t.pendown():放下畫筆,一般和penup組合使用。
t.left(degree):畫筆向左轉多少度,括號里表示度數。
t.right(degree):畫筆向右轉多少度,括號里表示度數。
t.circle(radius,extent,steps):radius指半徑,若為正,半徑在小烏龜左側radius遠的地方,若為負,半徑在小烏龜右側radius遠的地方;extent指弧度;steps指階數。
畫外輪廓的關鍵是:通過調節circle函數中的半徑和弧度來調節曲線的弧度,從而使得米老鼠的輪廓比較流暢。
畫完頭部外輪廓后就可以分模塊畫其它組成部分了,本小節畫衣服和耳朵。
#上半身 t.backward(5) t.right(150) t.forward(18) #t.left(10) t.circle(-100, 25) #衣服下弧線 print('畫衣服下弧線') t.right(50) t.circle(-75, 63) t.left(60) t.circle(100, 30) t.right(80) t.circle(-30, 70) t.circle(-20, 55) t.forward(70) t.end_fill() t.penup() t.goto(-100, -10) t.pendown() t.pensize(1.2) t.left(175) #t.pencolor('red') t.pencolor('white') t.circle(-30, 30) #胳肢窩處的線 #1 t.penup() t.goto(-81, -3) t.pendown() t.pensize(1.3) t.setheading(30) #t.pencolor('red') t.pencolor('white') t.forward(13) #2 t.penup() t.goto(-81, -3) t.pendown() t.pensize(1.3) t.setheading(-18) #t.pencolor('red') t.pencolor('white') t.circle(20, 32) ##畫耳朵 #畫右耳朵 print('畫右耳朵') t.penup() t.goto(8, 140) t.pendown() t.begin_fill() t.setheading(-10) t.color('black') t.circle(30, 160) t.circle(60, 20) t.circle(30, 160) t.end_fill() #畫左耳朵 print('畫左耳朵') t.penup() t.goto(-90, 130) t.pendown() t.begin_fill() t.setheading(40) t.color('black') t.circle(30, 160) t.circle(60, 20) t.circle(30, 160) t.circle(60, 20) t.end_fill()
本小節介紹畫眼睛、鼻子、嘴的代碼,為了看起來效果更好,需要注意的是眼睛的對稱。
#畫眼睛 print('畫眼睛') #眼睛下方的線 t.penup() t.goto(-48, 105) t.pendown() t.pensize(1.5) t.right(17) t.circle(-40, 42) #左眼睛 t.penup() t.goto(-42, 106) t.pendown() t.left(160) t.circle(-30, 50) t.circle(-7, 180) t.left(30) t.circle(-30, 44) #左眼珠 t.penup() t.goto(-42, 106) t.pendown() t.begin_fill() t.right(140) t.circle(30, 20) t.circle(-4, 180) #t.left(25) t.circle(-15, 51) t.end_fill() #右眼睛 t.penup() t.goto(-29, 107) t.pendown() t.right(160) t.circle(-50, 28) t.circle(-7, 180) t.left(17) t.circle(-30, 46) #右眼珠 t.penup() t.goto(-29, 107) t.pendown() t.begin_fill() t.right(140) t.circle(30, 20) t.circle(-4, 180) #t.left(25) t.circle(-15, 51) t.end_fill() #畫鼻子 print('畫鼻子') t.penup() t.goto(-42, 102) t.pendown() t.begin_fill() t.setheading(15) t.circle(-40, 22) t.circle(-7, 180) t.circle(40, 20) t.right(43) t.circle(-7, 180) t.end_fill() #畫嘴 print('畫嘴') #上弧線 t.penup() t.goto(-80, 85) t.pendown() t.pensize(1.7) t.setheading(-45) t.circle(60, 90) #嘴 t.begin_fill() t.penup() t.goto(-67, 73) t.pendown() t.setheading(-70) t.circle(60, 30) t.circle(20, 100) t.right(10) t.circle(60, 25) t.setheading(210) t.circle(-60, 55) t.end_fill() #畫舌頭 print('畫舌頭') t.penup() t.goto(-60, 57) t.pendown() t.begin_fill() t.setheading(40) t.color('black','pink') t.circle(-18, 90) t.setheading(61) t.circle(-16, 90) t.setheading(-122) t.circle(-60, 20) t.setheading(200) t.circle(-50, 20) t.setheading(150) t.circle(-60, 20) t.end_fill() #畫笑臉弧度 #左弧度 t.penup() t.goto(-86, 77) t.pendown() t.pensize(1.7) t.setheading(70) t.circle(-18, 60) #右弧度 t.penup() t.goto(-5, 86) t.pendown() t.pensize(1.7) #t.setheading(10) t.circle(-18, 60) print('畫下巴') #畫下巴 t.penup() t.goto(-58, 40) t.pendown() t.setheading(140) t.circle(-60, 10) #右嘎吱窩 t.penup() t.goto(-2, 40) t.pendown() t.pencolor('white') t.pensize(1.2) t.setheading(-90) t.forward(11)
“怎么用Python繪制一個可愛的米老鼠”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。