日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!)

發布時間:2023/12/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前的一篇文章大致說了一下turtle這個模塊的基本操作,不知道的朋友可以去看看,真的超級簡單:python:turtle作圖基礎。

準備用turtle來畫一個網紅豬--小豬佩奇。

在這之前,我們先聊一聊circle()這個方法和色彩的填充。

circle()

circle的基本用法是:turtle.circle(radius, extent=None, steps=None)

它有三個參數,第一個是半徑,第二個extent是弧度,steps表示的是圓的n階多邊形。

在這里需要注意的一點是,比如,turtle.circle(10),它畫圓的方式是:以“小海龜”的方向為初始方向,然后逆時針畫出一個圓形;如果你這樣寫turtle.circle(10,-30),它將會以海龜的方向的反方向畫出一個弧度為30的弧,也就是逆時針的。

所以,如果你要控制圓的方向,需要注意“海龜”的方向和弧度的方向,以及畫圓時,是以順時針的方向畫圓的,這三點。

舉個例子:

import turtle as t

t.circle(-10)

t.circle(10)

t.mainloop()

它的結果是

它是先畫順時針的圓,然后畫逆時針的圓。

再如:

import turtle as t

t.seth(180)#海龜初始的方向為西

t.circle(-10)

t.circle(10)

t.mainloop()

結果為:

它會先畫上圓,然后再畫下圓。因為帶負號,所以為順時針。

那么,如果我們想讓它變為順時針畫下圓,應該怎么做呢?代碼如下:

import turtle as t

t.seth(180)#海龜初始的方向為西

t.circle(-10)

t.circle(10,-360)

t.mainloop()

,這樣的話,就會在畫下圓的時候,用順時針的方向來畫。

色彩的填充

在使用turtle.begin_fill()和turtle.end_fill()進行色彩填充的時候,需要注意turtle會自動確定封閉圖形對一個封閉圖形進行填充

完成上面這一部分,以及之前的那篇文章的內容,就可以開始畫小豬佩奇了。

繪制小豬佩奇

import turtle as t

t.pensize(4)

t.hideturtle()

t.colormode(255)#設置畫筆大小為0-255

t.color((255,155,192),"pink")

t.setheading(-30)

t.pu()

t.goto(-100,100)

t.begin_fill()

t.pd()

a=0.4

for i in range(120):

if 0<=i<30 or 60<=i<90:

a=a+0.08

t.lt(3)

t.fd(a)

else:

a=a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

t.pu()

t.seth(90)

t.fd(25)

t.setheading(0)

t.fd(10)

t.begin_fill()

t.pd()

t.circle(5)

t.color(160,82,45)

t.end_fill()

t.pu()

t.seth(0)

t.fd(20)

t.pd()

t.pencolor(255,155,192)

t.begin_fill()

t.circle(5)

t.color(160,82,45)

t.end_fill()

#頭

t.color((255,155,192),"pink")

t.pu()

t.seth(90)

t.fd(41)

t.seth(0)

t.pd()

t.begin_fill()

t.seth(0)

t.circle(-300,30)

t.circle(-100,60)

t.circle(-80,100)

t.circle(-150,20)

t.circle(-60,95)

t.seth(161)

t.circle(-300,15)

t.pu()

t.goto(-100,100)

t.pd()

t.seth(-30)

a=0.4

for i in range(60):

if 0<=i<30:

a=a+0.08

t.lt(3)

t.fd(a)

else:

a=a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

#耳機

t.color((255,155,192),"pink")

t.pu()

t.seth(90)

t.fd(-7)

t.seth(0)

t.fd(70)

t.pd()

t.begin_fill()

t.seth(100)

t.circle(-50,50)

t.circle(-10,120)

t.circle(-50,54)

t.end_fill()

t.pu()

t.seth(90)

t.fd(-12)

t.seth(0)

t.fd(30)

t.pd()

t.begin_fill()

t.seth(100)

t.circle(-50,50)

t.circle(-10,120)

t.circle(-50,56)

t.end_fill()

#眼睛

t.color((255,155,192),"white")

t.pu()

t.seth(90)

t.fd(-20)

t.seth(0)

t.fd(-95)

t.pd()

t.begin_fill()

t.circle(15)

t.end_fill()

t.color("black")

t.pu()

t.seth(90)

t.fd(12)

t.seth(0)

t.fd(-3)

t.pd()

t.begin_fill()

t.circle(3)

t.end_fill()

t.color((255,155,192),"white")

t.pu()

t.seth(90)

t.fd(-25)

t.seth(0)

t.fd(40)

t.pd()

t.begin_fill()

t.circle(15)

t.end_fill()

t.color("black")

t.pu()

t.seth(90)

t.fd(12)

t.seth(0)

t.fd(-3)

t.pd()

t.begin_fill()

t.circle(3)

t.end_fill()

#腮

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(-95)

t.seth(0)

t.fd(65)

t.pd()

t.begin_fill()

t.circle(30)

t.end_fill()

#嘴

t.color(239,69,19)

t.pu()

t.seth(90)

t.fd(15)

t.seth(0)

t.fd(-100)

t.pd()

t.seth(-80)

t.circle(30,40)

t.circle(40,80)

#身體

t.color("red",(255,99,71))

t.pu()

t.seth(90)

t.fd(-20)

t.seth(0)

t.fd(-78)

t.pd()

t.begin_fill()

t.seth(-130)

t.circle(100,10)

t.circle(300,30)

t.seth(0)

t.fd(230)

t.seth(90)

t.circle(300,30)

t.circle(100,3)

t.color((255,155,192),(255,100,100))

t.seth(-135)

t.circle(-80,63)

t.circle(-150,24)

t.end_fill()

#手

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(-40)

t.seth(0)

t.fd(-27)

t.pd()

t.seth(-160)

t.circle(300,15)

t.pu()

t.seth(90)

t.fd(15)

t.seth(0)

t.fd(0)

t.pd()

t.seth(-10)

t.circle(-20,90)

t.pu()

t.seth(90)

t.fd(30)

t.seth(0)

t.fd(237)

t.pd()

t.seth(-20)

t.circle(-300,15)

t.pu()

t.seth(90)

t.fd(20)

t.seth(0)

t.fd(0)

t.pd()

t.seth(-170)

t.circle(20,90)

#腳

t.pensize(10)

t.color((240,128,128))

t.pu()

t.seth(90)

t.fd(-75)

t.seth(0)

t.fd(-180)

t.pd()

t.seth(-90)

t.fd(40)

t.seth(-180)

t.color("black")

t.pensize(15)

t.fd(20)

t.pensize(10)

t.color((240,128,128))

t.pu()

t.seth(90)

t.fd(40)

t.seth(0)

t.fd(90)

t.pd()

t.seth(-90)

t.fd(40)

t.seth(-180)

t.color("black")

t.pensize(15)

t.fd(20)

#尾巴

t.pensize(4)

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(70)

t.seth(0)

t.fd(95)

t.pd()

t.seth(0)

t.circle(70,20)

t.circle(10,330)

t.circle(70,30)

t.mainloop()

最終結果:

其實這個挺簡單的,把之前基本的語法知識了解一下就能掌握了。

總結

以上是生活随笔為你收集整理的python绘图turtle小猪_turtle作图:用turtle画一个小猪佩奇(详解!)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。