大家用Python turtle庫作圖畫出過哪些漂亮的樹哇 ?

時間 2021-05-11 08:20:53

1樓:growing中蒲公英

恕我無能,沒什麼創作靈感。

於是找了個匡威的logo。事先宣告,我對NIKE公司也是不怎麼感冒的,但是,別著急往下看。

import turtle as t

t.pensize(1)

t.speed(0)

t.color("black","black")

t.begin_fill()

for i in range(5):

t.fd(100)

t.rt(144)

t.end_fill()

text="CONVERSE"

t.pu()

t.goto(-30,0)

t.down()

t.seth(90)

x=len(text)

for j in text:

t.write(j,font=('宋體',20,'normal'))

t.rt(180/x)

t.pu()

t.fd(30)

t.hideturtle()

text="ALL STAR"

t.pu()

t.goto(-20,-70)

t.down()

t.seth(-90)

x=len(text)

for j in text:

t.write(j,font=('宋體',20,'normal'))

t.lt(180/x)

t.pu()

t.fd(25)

t.hideturtle()

t.up()

t.goto(50,100)

t.down()

t.seth(0)

t.circle(-120,360)

t.up()

t.goto(50,95)

t.down()

for k in range(180):

if k%2==0:

c='black'

else:

c='white'

t.color(c)

t.circle(-115,2)

t.up()

t.goto(50,90)

t.down()

for k in range(180):

if k%2!=0:

c='black'

else:

c='white'

t.color(c)

t.circle(-110,2)

t.up()

t.goto(50,-45)

t.down()

t.seth(0)

t.circle(-10,360)

t.up()

t.goto(47,-65)

t.down()

t.write('R',font=('Bahnschrift Light',13,'normal'))

t.up()

t.goto(-50,-30)

t.down()

t.write('ChuckTaylor',font=('Vladimir Script',20,'normal'))

t.up()

t.goto(50,120)

t.down()

t.pensize(20)

t.color('red')

t.circle(-140,405)

t.rt(90)

t.fd(280)

好了,朋友們

都把刀收一收,我是友軍。

結果就是介樣子滴,哈哈。大一的剛學Python,還請各位大大大大佬手下留情。有緣再見了,朋友們!

2樓:彬子

交完python作業聽助教說有人直接搬了知乎的作品才知道這裡有過來康康順便斗膽發一下自己作業

純隨機數生成黑白風枯樹,留了很多可調引數,原始碼接近200行太臃腫就不發了

學園林的朋友評價這棵樹,疏可走馬密不透風

遠看有沒有像影魔

調了一點引數的

加了光環的這張更像影魔

3樓:旭-ASAHI

用正常遞迴畫出來的分形樹總覺得不夠自然,就用了一點最簡單的L-系統畫了個這玩意。

from

math

import

sin,

cos,

pirule

=info

=rule

['S'

]foriin

range

(rule

['iter'

]):#處理每次迭代

temp=

#快取info

forc

ininfo:if

cinrule

:temp.(

rule[c

])else

:temp.(

c)info=''

.join

(temp

)import

turtle

import

random

direct

=rule

['direct'

]angle

=rule

['angle'

]start

=rule

['begin']l

=7stack=

turtle

.tracer(0

)t=turtle

.Turtle()t

.pencolor

('#410200'

)#深棕色,用於繪製樹幹和樹枝

trunk_size=32

forc

ininfo:if

len(

stack

)>4:

#四級子樹上產生樹葉t.

dot(10,

random

.choice

(['#2a7e19'

,'#51b73b'

,'#089404'

]))ifc==

"F":

#turtle前進lt.

pensize

(trunk_size/2

**len

(stack))t

.up()t

.goto

(start)t

.down()r

=direct*pi

/180

end=

start[0

]+l*

cos(r),

start[1

]+l*

sin(r)

t.goto

(end

)start

=end

elifc==

"+":

#turtle逆時針旋轉angle

direct

+=angle

elifc==

"-":

#turtle順時針旋轉angle

direct

-=angle

elifc==

"[":

#記錄turtle此時的位置

stack.((

start

,direct

))elifc==

"]":

#回到turtle在上乙個'['時的位置

start

,direct

=stack[-

1]delstack[-

1]t.

hideturtle

()turtle

.update

()turtle

.done

()關於L-系統的中文介紹出乎意料地少,如果有興趣可以看《The Algorithmic Beauty of Plants》這本書。

4樓:櫻筱喵

第一次完全自己用turtle繪製影象

import

turtle

defellipse(t

,step

,col

,angle

):turtle

.begin_fill

()turtle

.fillcolor

(col

)#設定填充顏色

turtle

.left

(angle

)#將橢圓分成四個四分,分別繪製

fori

inrange(60

):turtle

.circle(t

,1.5)t

+=step

print

(turtle

.pos

())#列印畫筆位置以便調整

fori

inrange(60

):turtle

.circle(t

,1.5)t

-=step

print

(turtle

.pos

())foriin

range(60

):turtle

.circle(t

,1.5)t

+=step

print

(turtle

.pos

())foriin

range(60

):turtle

.circle(t

,1.5)t

-=step

print

(turtle

.pos

())turtle

.end_fill

()#結束填充

turtle

.right

(angle

)#畫筆方向還原

#繪製原先(眼睛)

defeyes(t

,col

,angle

):turtle

.begin_fill

()turtle

.fillcolor

(col

)turtle

.left

(angle

)turtle

.circle(t

)turtle

.end_fill

()turtle

.right

(angle

)def

main

():#設定畫布顏色

turtle

.screensize(bg

='#f5a79b'

)#設定畫筆顏色

turtle

.color

('#ffffff'

)#設定下筆位置

turtle

.penup

()turtle

.forward

(19.46

)turtle

.pendown

()#畫鼻子

ellipse(8

,0.3

,'#ffffff',90

)#設定下筆位置

turtle

.penup

()turtle

.goto

(350,20

)turtle

.pendown

()#畫右腮紅

turtle

.color

('#F5BAAF'

)ellipse(1

,1.5

,'#F5BAAF',90

)#設定下筆位置

turtle

.penup

()turtle

.goto(-

233.41,20

)turtle

.pendown

()#畫左腮紅

ellipse(1

,1.5

,'#F5BAAF',90

)#設定下筆位置

turtle

.penup

()turtle

.goto

(290

,120

)turtle

.pendown

()eyes(60

,'#ffffff',90

)#設定下筆位置

turtle

.penup

()turtle

.goto

(225

,140

)turtle

.pendown

()eyes(20

,'#f5a79b',90

)#設定下筆位置

turtle

.penup

()turtle

.goto

(255,80

)turtle

.pendown

()eyes(10

,'#f5a79b',90

)#設定下筆位置

turtle

.penup

()turtle

.goto(-

170,

120)

turtle

.pendown

()eyes(60

,'#ffffff',90

)#設定下筆位置

turtle

.penup

()turtle

.goto(-

235,

140)

turtle

.pendown

()eyes(20

,'#f5a79b',90

)#設定下筆位置

turtle

.penup

()turtle

.goto(-

205,80)

turtle

.pendown

()eyes(10

,'#f5a79b',90

)turtle

.exitonclick

()if

__name__

=='__main__'

:main()

大家用 Weico Air 了嗎?感覺如何?

Ettazy 我覺得是很喜歡的啦,首先那個小章魚的圖示就徹底把我萌到了。以前在win7的介面上總是習慣用小圖示,但是就是因為這個小章魚改變了我的縮小圖示的習慣。再就是那個資訊提示的泡泡聲音,還有旋轉的效果。個人覺得超級贊吶。一直都習慣用weico air雖然很多時候也會用網頁版本,但是還是喜歡開啟w...

大家用什麼祛痘產品啊?

月亮亮我也亮 吃一口唐僧肉長生不老,下一句你們接!曾經那個滿臉痘痘的我,走在大街上毫無自信的我,看著別人出雙入對,而只有羨慕的我,真是恨不得吃一口唐僧肉,然後我不僅美美的,還能長生不老,那該多好啊!可惜,那就是個夢啊!長痘是病嗎?輕微的不知道,但像我當初那種,真的就是病了,得治!於是我當時真是,喝過...

大家用emacs最爽的經歷是?

Evey 跳轉和選擇,很舒服,括號內是我自己的keybind,就這一方面用的都很舒服,再換其他任何編輯器都不習慣Ctrl Shift a,Ctrl Shift e,Ctrl Shift n,Ctrl Shift p,Ctrl Shift j Ctrl Shift k Ctrl j Ctrl k We...