亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python繪制一個可愛的米老鼠

發布時間:2022-03-17 09:03:39 來源:億速云 閱讀:539 作者:iii 欄目:開發技術

本篇內容介紹了“怎么用Python繪制一個可愛的米老鼠”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、效果展示

二、代碼詳解

python繪制米老鼠的原理是:應用turtle庫首先繪制頭的外輪廓,然后繪制耳朵、手、衣服、褲子、腳、鞋子等不同模塊。

1.導入庫

首先導入本文需要加載的庫,如果你有些庫還沒有安裝,導致運行代碼時報錯,可以在Anaconda Prompt中用pip方法安裝。

import os
import pygame
import turtle as t

本文應用到的庫較少,只應用了os、pygame和turtle三個庫。os庫可以設置文件讀取的位置。pygame庫是為了繪制過程更有趣,在繪圖過程中添加了背景音樂。turtle庫是繪圖庫,相當于給你一支畫筆,你可以在畫布上用數學邏輯控制的代碼完成繪圖。

2.播放音樂

接著應用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函數中把你想放音樂的地址填進去。 

3.畫米老鼠頭部外輪廓

然后進入米老鼠的正式繪制過程,先畫的是頭部外輪廓。

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函數中的半徑和弧度來調節曲線的弧度,從而使得米老鼠的輪廓比較流暢。

4.畫衣服和耳朵

畫完頭部外輪廓后就可以分模塊畫其它組成部分了,本小節畫衣服和耳朵。

#上半身
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()

5.畫眼睛、鼻子、嘴

本小節介紹畫眼睛、鼻子、嘴的代碼,為了看起來效果更好,需要注意的是眼睛的對稱。

#畫眼睛
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繪制一個可愛的米老鼠”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连城县| 监利县| 霍邱县| 凤山市| 临城县| 门源| 独山县| 清涧县| 香格里拉县| 商丘市| 北票市| 江川县| 濮阳市| 尼木县| 右玉县| 建湖县| 长岛县| 连州市| 夹江县| 六盘水市| 九龙城区| 论坛| 曲周县| 克什克腾旗| 武汉市| 荥阳市| 鹰潭市| 兴安盟| 房山区| 德钦县| 泗水县| 广德县| 疏附县| 石棉县| 甘南县| 福海县| 平度市| 台南县| 鄂伦春自治旗| 宁武县| 曲阜市|