python turtle 繪製創意梅花

2021-09-29 00:07:53 字數 3273 閱讀 2761

"""

author:魏振東

data:2019.10.25

func:繪製創意圖形

"""from turtle import

*from random import

*#畫雪花

defdrawsnow()

: hideturtle(

) pensize(2)

for i in

range(20

):pencolor(

"white"

) penup(

) setx(randint(

-640

,640))

sety(randint(

-400

,400))

pendown(

) dens=randint(8,

12)snowsize=randint(10,

14)for j in

range

(dens)

: forward(snowsize)

backward(snowsize)

right(

360/dens)

# 位移函式

defgotopos

(x, y)

: up(

) goto(x, y)

down(

) ht(

)def

(path, rules)

: l =

[_ for _ in path]

for i in

range

(len

(l))

: symbol = l[i]

if symbol ==

'f':

l[i]

= rules[symbol]

if symbol ==

'x':

l[i]

= rules[symbol]

path =

''.join(l)

return path

defdraw_path

(path)

: poslist, anglelist =

,for symbol in path:

if symbol ==

'f':

forward(length)

elif symbol ==

'+':

left(angle)

elif symbol ==

'-':

rt(angle)

elif symbol ==

'[':))

))elif symbol ==

'a':

pensize(3)

color(

"black"

)elif symbol ==

'b':

pensize(2)

color(

"black"

)elif symbol ==

'c':

pensize(2)

color(

"black"

)elif symbol ==

']':

up() home(

) goto(poslist.pop())

left(anglelist.pop())

down(

)# 寫字

defwritez

(x, y, str_, size=

56, font=

"華文行楷"):

gotopos(x, y)

write(str_, font=

(font, size)

)# 畫布

setup(

1280

,800

)speed(5)

bgcolor(

"silver"

)# 題字

color(

"black"

)writez(

-213,-

210,

"梅",

196)

writez(-50

,100

,"宋"

)writez(80,

20,"王")

writez(33,

-30,"安",62

)writez(-18

,-95,

"石",78)

# 寫詩

color(

"black"

)s =

"牆角數枝梅"

s2 =

"淩寒獨自開"

s3 =

"遙知不是雪"

s4 =

"為有暗香來"

for i in

range

(len

(s))

: writez(

560,

350- i *

50, s[i],36

)for i in

range

(len

(s2)):

writez(

510,

320- i *

50, s2[i],36

)for i in

range

(len

(s3)):

writez(

460,

290- i *

50, s3[i],36

)for i in

range

(len

(s4)):

writez(

410,

260- i *

50, s4[i],36

)# 畫雪

drawsnow(

)# 畫梅

Python turtle蟒蛇繪製案例

mooc教程 北理 蟒蛇例項 庫的使用 import 庫名 法二 from 庫名 import 法三 import 庫名 as 庫別名 推薦使用 import turtle turtle.setup width,height,startx,starty setup 設定窗體大小及位置 非必須 tur...

Python Turtle繪製動態時鐘

coding utf 8 import turtle from datetime import 抬起畫筆,向前運動一段距離放下 def skip step turtle.penup turtle.forward step turtle.pendown def mkhand name,length 註...

python turtle 繪製北京天安門

python turtle 繪製北京天安門 author 賈競超 data 2019.10.20 func 用turtle繪製北京天安門 import turtle as t 位移函式 def skip t,x,y t.penup t.goto x,y t.pendown 畫筆基礎設定 t.scre...