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

使用python圖形模塊turtle庫繪制櫻花、玫瑰、圣誕樹代碼實例

 更新時間:2020年03月16日 15:54:00   作者:Soul fragments  
這篇文章主要介紹了用python繪制櫻花、玫瑰、圣誕樹代碼實例,需要的朋友可以參考下

今天為大家介紹幾個Python“裝逼”實例代碼,python繪制櫻花、玫瑰、圣誕樹代碼實例,主要使用了turtle庫

Python繪制櫻花代碼實例

動態(tài)生成櫻花

效果圖(這個是動態(tài)的):

實現(xiàn)代碼

import turtle as T
import random
import time
# 畫櫻花的軀干(60,t)
def Tree(branch, t):
  time.sleep(0.0005)
  if branch > 3:
    if 8 <= branch <= 12:
      if random.randint(0, 2) == 0:
        t.color('snow') # 白
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branch / 3)
    elif branch < 8:
      if random.randint(0, 1) == 0:
        t.color('snow')
      else:
        t.color('lightcoral') # 淡珊瑚色
      t.pensize(branch / 2)
    else:
      t.color('sienna') # 赭(zhě)色
      t.pensize(branch / 10) # 6
    t.forward(branch)
    a = 1.5 * random.random()
    t.right(20 * a)
    b = 1.5 * random.random()
    Tree(branch - 10 * b, t)
    t.left(40 * a)
    Tree(branch - 10 * b, t)
    t.right(20 * a)
    t.up()
    t.backward(branch)
    t.down()
# 掉落的花瓣
def Petal(m, t):
  for i in range(m):
    a = 200 - 400 * random.random()
    b = 10 - 20 * random.random()
    t.up()
    t.forward(b)
    t.left(90)
    t.forward(a)
    t.down()
    t.color('lightcoral') # 淡珊瑚色
    t.circle(1)
    t.up()
    t.backward(a)
    t.right(90)
    t.backward(b)
# 繪圖區(qū)域
t = T.Turtle()
# 畫布大小
w = T.Screen()
t.hideturtle() # 隱藏畫筆
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麥
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
# 畫櫻花的軀干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

飄落效果

效果圖:

代碼:

from turtle import *
from random import *
from math import *
def tree(n,l):
  pd()#下筆
  #陰影效果
  t = cos(radians(heading()+45))/8+0.25
  pencolor(t,t,t)
  pensize(n/3)
  forward(l)#畫樹枝
  if n>0:
    b = random()*15+10 #右分支偏轉(zhuǎn)角度
    c = random()*15+10 #左分支偏轉(zhuǎn)角度
    d = l*(random()*0.25+0.7) #下一個分支的長度
    #右轉(zhuǎn)一定角度,畫右分支
    right(b)
    tree(n-1,d)
    #左轉(zhuǎn)一定角度,畫左分支
    left(b+c)
    tree(n-1,d)
    #轉(zhuǎn)回來
    right(c)
  else:
    #畫葉子
    right(90)
    n=cos(radians(heading()-45))/4+0.5
    pencolor(n,n*0.8,n*0.8)
    circle(3)
    left(90)
    #添加0.3倍的飄落葉子
    if(random()>0.7):
      pu()
      #飄落
      t = heading()
      an = -40 +random()*40
      setheading(an)
      dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
      forward(dis)
      setheading(t)
      #畫葉子
      pd()
      right(90)
      n = cos(radians(heading()-45))/4+0.5
      pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
      circle(2)
      left(90)
      pu()
      #返回
      t=heading()
      setheading(an)
      backward(dis)
      setheading(t)
  pu()
  backward(l)#退回
bgcolor(0.5,0.5,0.5)#背景色
ht()#隱藏turtle
speed(0)#速度 1-10漸進,0 最快
tracer(0,0)
pu()#抬筆
backward(100)
left(90)#左轉(zhuǎn)90度
pu()#抬筆
backward(300)#后退300
tree(12,100)#遞歸7層
done()

暗色效果

效果:

代碼

from turtle import *
from random import *
from math import *
def tree(n, l):
  pd()
  t = cos(radians(heading() + 45)) / 8 + 0.25
  pencolor(t, t, t)
  pensize(n / 4)
  forward(l)
  if n > 0:
    b = random() * 15 + 10
    c = random() * 15 + 10
    d = l * (random() * 0.35 + 0.6)
    right(b)
    tree(n - 1, d)
    left(b + c)
    tree(n - 1, d)
    right(c)
  else:
    right(90)
    n = cos(radians(heading() - 45)) / 4 + 0.5
    pencolor(n, n, n)
    circle(2)
    left(90)
  pu()
  backward(l)
bgcolor(0.5, 0.5, 0.5)
ht()
speed(0)
tracer(0, 0)
left(90)
pu()
backward(300)
tree(13, 100)
done()

Python繪制玫瑰花代碼實例

效果(有繪制過程)

代碼

from turtle import *
import time
setup(1000,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()
speed(5)
begin_fill()
fillcolor('red')
circle(50,30)
for i in range(10):
  fd(1)
  left(10)
circle(40,40)
for i in range(6):
  fd(1)
  left(3)
circle(80,40)
for i in range(20):
  fd(0.5)
  left(5)
circle(80,45)
for i in range(10):
  fd(2)
  left(1)
circle(80,25)
for i in range(20):
  fd(1)
  left(4)
circle(50,50)
time.sleep(0.1)
circle(120,55)
speed(0)
seth(-90)
fd(70)
right(150)
fd(20)
left(140)
circle(140,90)
left(30)
circle(160,100)
left(130)
fd(25)
penup()
right(150)
circle(40,80)
pendown()
left(115)
fd(60)
penup()
left(180)
fd(60)
pendown()
end_fill()
right(120)
circle(-50,50)
circle(-20,90)
speed(1)
fd(75)
speed(0)
circle(90,110)
penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)
penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()
left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()
penup()
left(50)
fd(20)
left(180)
pendown()
circle(200,25)
penup()
right(150)
fd(180)
right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()
penup()
left(60)
fd(13)
left(180)
pendown()
speed(1)
circle(-200,23)
exitonclick()

Python繪制圣誕樹代碼實例

圣誕樹 (動態(tài)生成效果)

代碼:

from turtle import *
import random
import time
n = 100.0
speed("fastest")
screensize(bg='seashell')
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)
for i in range(5):
  forward(n/5)
  right(144)
  forward(n/5)
  left(72)
end_fill()
right(126)
color("dark green")
backward(n*4.8)
def tree(d, s):
  if d <= 0: return
  forward(s)
  tree(d-1, s*.8)
  right(120)
  tree(d-3, s*.5)
  right(120)
  tree(d-3, s*.5)
  right(120)
  backward(s)
tree(15, n)
backward(n/2)
for i in range(200):
  a = 200 - 400 * random.random()
  b = 10 - 20 * random.random()
  up()
  forward(b)
  left(90)
  forward(a)
  down()
  if random.randint(0, 1) == 0:
      color('tomato')
  else:
    color('wheat')
  circle(2)
  up()
  backward(a)
  right(90)
  backward(b)
time.sleep(60)

本文主要介紹了Python使用turtle庫繪制櫻花、玫瑰、圣誕樹代碼實例,更多關(guān)于Python圖像模塊turtle庫的使用方法請查看下面的相關(guān)鏈接

相關(guān)文章

  • 舉例介紹Python中的25個隱藏特性

    舉例介紹Python中的25個隱藏特性

    這篇文章主要介紹了一些Python中的隱藏特性,從stackoverflow的人氣問題回答中整理而來,主要以代碼實際解釋說明,需要的朋友可以參考下
    2015-03-03
  • 解決Mac下使用python的坑

    解決Mac下使用python的坑

    今天小編就為大家分享一篇解決Mac下使用python的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python爬蟲基礎(chǔ)之初次使用scrapy爬蟲實例

    Python爬蟲基礎(chǔ)之初次使用scrapy爬蟲實例

    今天給大家?guī)淼氖顷P(guān)于Python爬蟲的相關(guān)知識,文章圍繞著Python scrapy展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python加載文件內(nèi)容的兩種實現(xiàn)方式

    Python加載文件內(nèi)容的兩種實現(xiàn)方式

    這篇文章主要介紹了Python加載文件內(nèi)容的兩種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python輕量級Web框架之Flask用法詳解

    Python輕量級Web框架之Flask用法詳解

    Flask是一個用Python編寫的輕量級Web應(yīng)用框架,由于其“微”性質(zhì),Flask在提供核心服務(wù)的同時,仍然提供了許多擴展的可能性,在這篇文章中,我們將從最基礎(chǔ)開始,學習如何使用Flask構(gòu)建一個Web應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例

    這篇文章主要介紹了Python使用selenium + headless chrome獲取網(wǎng)頁內(nèi)容的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python查看FTP是否能連接成功的方法

    python查看FTP是否能連接成功的方法

    這篇文章主要介紹了python查看FTP是否能連接成功的方法,實例分析了Python連接FTP的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python字典的常用方法總結(jié)

    python字典的常用方法總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于python字典的常用方法以及相關(guān)知識點內(nèi)容,需要的朋友們參考下。
    2019-07-07
  • Django model update的多種用法介紹

    Django model update的多種用法介紹

    Django開發(fā)過程中對表(model)的增刪改查是最常用的功能之一,本文介紹筆者在使用model update過程中遇到的那些事
    2019-07-07
  • 一文帶你了解Python中的輸入與輸出

    一文帶你了解Python中的輸入與輸出

    Python經(jīng)常需要將一些東西運行出來,這時候就需要用到輸入和輸出這兩個東西了,下面這篇文章主要給大家介紹了關(guān)于Python中輸入與輸出的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-04-04

最新評論

新邵县| 蓬溪县| 合水县| 高密市| 仲巴县| 女性| 襄城县| 灌南县| 尖扎县| 晴隆县| 清徐县| 德惠市| 安陆市| 汽车| 双江| 咸宁市| 石河子市| 攀枝花市| 牡丹江市| 锡林浩特市| 唐海县| 开平市| 桃园县| 建始县| 洛隆县| 上栗县| 灵宝市| 乐昌市| 宁明县| 历史| 额敏县| 阜南县| 腾冲县| 奈曼旗| 宜川县| 汶上县| 祁连县| 汽车| 宜章县| 梧州市| 时尚|