最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python繪制一個(gè)可愛的米老鼠

 更新時(shí)間:2022年03月16日 17:08:08   作者:阿黎逸陽(yáng)  
turtle庫(kù)是一個(gè)點(diǎn)線面的簡(jiǎn)單圖像庫(kù),在Python2.6之后被引入進(jìn)來,能夠完成一些比較簡(jiǎn)單的幾何圖像可視化。本文將利用turtle繪制一個(gè)可愛的米老鼠,感興趣的可以試一試

楊紫和肖戰(zhàn)的《余生請(qǐng)多指教》于3月15日起騰訊視頻全網(wǎng)獨(dú)播,湖南衛(wèi)視金鷹獨(dú)播劇場(chǎng)晚8:20播放。對(duì)于楊紫的純劇粉(戰(zhàn)長(zhǎng)沙入的坑圖片),想要用Python制作一份獨(dú)特的宣傳視頻。

一、效果展示

在介紹代碼之前,先來看下本文的實(shí)現(xiàn)效果。

視頻鏈接

二、代碼詳解

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

1.導(dǎo)入庫(kù)

首先導(dǎo)入本文需要加載的庫(kù),如果你有些庫(kù)還沒有安裝,導(dǎo)致運(yùn)行代碼時(shí)報(bào)錯(cuò),可以在Anaconda Prompt中用pip方法安裝。

import os
import pygame
import turtle as t

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

2.播放音樂

接著應(yīng)用pygame庫(kù)播放背景音樂,本文的音樂是關(guān)于《余生請(qǐng)多指教》的歌曲。

#播放音樂
print('播放音樂')
pygame.mixer.init()
pygame.mixer.music.load(r"F:\公眾號(hào)\49.余生請(qǐng)多指教\楊紫,肖戰(zhàn) - 余生請(qǐng)多指教 (Live).mp3") 
pygame.mixer.music.set_volume(0.5) 
pygame.mixer.music.play(1, 10)

這一部分的代碼和整體代碼是剝離的,可以選澤在最開始放上該代碼,也可以直接刪除。如果選擇播放音樂,需要在代碼music.load函數(shù)中把你想放音樂的地址填進(jìn)去。 

3.畫米老鼠頭部外輪廓

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

t.title('阿黎逸陽(yáng)的代碼公眾號(hào)')
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)

關(guān)鍵代碼詳解:

t.pensize(width):設(shè)置畫筆的尺寸。

t.color(color):設(shè)置畫筆的顏色。

t.penup():抬起畫筆,一般用于另起一個(gè)地方繪圖使用。

t.goto(x,y):畫筆去到某個(gè)位置,參數(shù)為(x,y),對(duì)應(yīng)去到的橫坐標(biāo)和縱坐標(biāo)。

t.pendown():放下畫筆,一般和penup組合使用。

t.left(degree):畫筆向左轉(zhuǎn)多少度,括號(hào)里表示度數(shù)。

t.right(degree):畫筆向右轉(zhuǎn)多少度,括號(hào)里表示度數(shù)。

t.circle(radius,extent,steps):radius指半徑,若為正,半徑在小烏龜左側(cè)radius遠(yuǎn)的地方,若為負(fù),半徑在小烏龜右側(cè)radius遠(yuǎn)的地方;extent指弧度;steps指階數(shù)。

畫外輪廓的關(guān)鍵是:通過調(diào)節(jié)circle函數(shù)中的半徑和弧度來調(diào)節(jié)曲線的弧度,從而使得米老鼠的輪廓比較流暢。

4.畫衣服和耳朵

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

#上半身
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.畫眼睛、鼻子、嘴

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

#畫眼睛
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)

其余代碼用到的函數(shù)也大致相同,由于篇幅原因,本文不再一一展示。

以上就是利用Python繪制一個(gè)可愛的米老鼠的詳細(xì)內(nèi)容,更多關(guān)于Python米老鼠的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實(shí)現(xiàn)特殊字符判斷并去掉非字母和數(shù)字的特殊字符

    Python實(shí)現(xiàn)特殊字符判斷并去掉非字母和數(shù)字的特殊字符

    在 Python 中,可以通過多種方法來判斷字符串中是否包含非字母、數(shù)字的特殊字符,并將這些特殊字符去掉,本文為大家整理了一些常用的,希望對(duì)大家有所幫助
    2025-04-04
  • python合并兩個(gè)字典的方法總結(jié)

    python合并兩個(gè)字典的方法總結(jié)

    在Python中,有多種方法可以通過使用各種函數(shù)和構(gòu)造函數(shù)來合并字典,在本文中,我們將討論一些合并字典的方法,有需要的小伙伴可以參考一下·
    2023-09-09
  • 4種非常實(shí)用的python內(nèi)置數(shù)據(jù)結(jié)構(gòu)

    4種非常實(shí)用的python內(nèi)置數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了4種非常實(shí)用的python內(nèi)置數(shù)據(jù)結(jié)構(gòu),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python實(shí)現(xiàn)單例模式的四種方法

    Python實(shí)現(xiàn)單例模式的四種方法

    在Python中實(shí)現(xiàn)單例模式,意味著一個(gè)類只能創(chuàng)建一個(gè)實(shí)例,單例模式在某些場(chǎng)景下非常有用,比如當(dāng)你需要控制資源的訪問,或者當(dāng)你想確保全局只有一個(gè)對(duì)象實(shí)例時(shí),本文給大家介紹了幾種在Python中實(shí)現(xiàn)單例模式的方法,需要的朋友可以參考下
    2024-03-03
  • Python django實(shí)現(xiàn)簡(jiǎn)單的郵件系統(tǒng)發(fā)送郵件功能

    Python django實(shí)現(xiàn)簡(jiǎn)單的郵件系統(tǒng)發(fā)送郵件功能

    這篇文章主要介紹了Python django實(shí)現(xiàn)簡(jiǎn)單的郵件系統(tǒng)發(fā)送郵件功能,結(jié)合實(shí)例形式分析了django發(fā)送郵件的實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • Pytorch實(shí)現(xiàn)圖像識(shí)別之?dāng)?shù)字識(shí)別(附詳細(xì)注釋)

    Pytorch實(shí)現(xiàn)圖像識(shí)別之?dāng)?shù)字識(shí)別(附詳細(xì)注釋)

    這篇文章主要介紹了Pytorch實(shí)現(xiàn)圖像識(shí)別之?dāng)?shù)字識(shí)別(附詳細(xì)注釋),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 實(shí)例解析Python中的__new__特殊方法

    實(shí)例解析Python中的__new__特殊方法

    __new__方法在Python中用于被創(chuàng)建類實(shí)例,接下來我們以實(shí)例解析Python中的__new__特殊方法,注意一下__new__與__init__方法的區(qū)別
    2016-06-06
  • python使用turtle庫(kù)繪制奧運(yùn)五環(huán)

    python使用turtle庫(kù)繪制奧運(yùn)五環(huán)

    turtle也叫海龜,是turtle繪圖體系的python實(shí)現(xiàn),這篇文章主要介紹了python使用turtle庫(kù)繪制奧運(yùn)五環(huán),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-02-02
  • pytorch人工智能之torch.gather算子用法示例

    pytorch人工智能之torch.gather算子用法示例

    這篇文章主要介紹了pytorch人工智能之torch.gather算子用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 如何在代碼中安裝?Python?模塊

    如何在代碼中安裝?Python?模塊

    這篇文章主要介紹了如何在代碼中安裝Python模塊,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

怀化市| 吉水县| 微山县| 平果县| 涪陵区| 营山县| 锦屏县| 仁化县| 长治县| 新巴尔虎左旗| 安义县| 包头市| 平泉县| 保亭| 莎车县| 天柱县| 山东省| 浦北县| 平阴县| 靖西县| 明星| 盐池县| 富阳市| 资溪县| 石首市| 巴林右旗| 泾源县| 布尔津县| 民县| 博野县| 彭泽县| 达拉特旗| 安泽县| 固镇县| 毕节市| 博客| 石河子市| 始兴县| 辛集市| 陈巴尔虎旗| 和平区|