python畫圖隱藏畫筆_python畫圖

轉至:https://blog.csdn.net/weixin_43943977/article/details/102691392

1、灰色櫻花樹

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 #右分支偏轉角度

c = random()*15+10 #左分支偏轉角度

d = l*(random()*0.25+0.7) #下一個分支的長度

#右轉一定角度,畫右分支

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*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)#左轉90度

pu()#抬筆

backward(300)#后退300

tree(12,100)#遞歸7層

done()

2、動態的粉紅櫻花樹

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)

# 繪圖區域

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()

3、暗色櫻花樹

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()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530612.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530612.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530612.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1101: 逆序數字(函數專題)

1101: 逆序數字&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 6333 解決: 4717 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入一個正整數n&#xff0c;計算n的逆序數m&#xff0c;輸出m與n的和。要求程序定義一個inverse()函數和一個main(…

循環劃線_經濟內外雙循環下的思考!

原創&#xff1a;群贏說到這個內外雙循環&#xff0c;我們汽車后市場朋友們&#xff0c;應該知道車子發動機水冷系統就是一個雙循環&#xff0c;內部小循環&#xff0c;外部大循環。在發動機溫度不高的時候&#xff0c;水在做小循環&#xff0c;在發動機周邊流動。當發動機溫度…

1103: 平均學分績點(函數專題)

1103: 平均學分績點&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 5386 解決: 2917 [提交] [狀態] [討論版] [命題人:admin] 題目描述 平均學分績點&#xff08;Grade Point Average&#xff0c;即GPA&#xff09;是以學分與績點作為衡量學生學習的…

1102: 火車票退票費計算(函數專題)

1102: 火車票退票費計算&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 5055 解決: 3204 [提交] [狀態] [討論版] [命題人:admin] 題目描述 2013年起&#xff0c;火車票退票費比例下調&#xff1a;票面乘車站開車時間前48小時以上的按票價5%計退票費…

ksrot php_php中ksort函數的功能起什么作用呢?

摘要:下文講述php中ksort函數的功能講解&#xff0c;如下所示&#xff1b;ksort函數功能說明:根據數組的鍵名進行升序排列ksort語法:ksort(array,sortingtype);--------參數說明------array:必填參數,待進行操作的數組sortingtype&#xff1a;非必填參數&#xff0c;此參數值可…

1104: 求因子和(函數專題)

1104: 求因子和&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 4633 解決: 3669 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入正整數n&#xff08;2<n<1000&#xff09;&#xff0c;計算并輸出n的所有正因子(包括1&#xff0c;不包括…

計算機組成原理實驗軟件仿真系統_計算機系統組成原理(基礎)

網上關于計算機系統的討論眾說紛紜。剛開始&#xff0c;我卯足了勁想尋找一個標準答案&#xff0c;后來發現這并不存在&#xff01;因為計算機系統層次不一&#xff0c;看你從什么角度來理解這個問題。在這篇文章里&#xff0c;我的介紹一切從簡&#xff0c;不求錦上添花&#…

1107: 回文數猜想(函數專題)

1107: 回文數猜想&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 3922 解決: 2508 [提交] [狀態] [討論版] [命題人:admin] 題目描述 一個正整數&#xff0c;如果從左向右讀&#xff08;稱之為正序數&#xff09;和從右向左讀&#xff08;稱之為倒序…

機器人總動員中的小草_機器人總動員讀后感

1機器人總動員讀后感機器人總動員讀后感(一)昨天&#xff0c;我看了一部電影《機器人總動員》&#xff0c;主人公是一個機器人&#xff0c;它叫瓦力。非常好看。這部電影講的是幾百年以后&#xff0c;地球被人們弄得全是垃圾&#xff0c;人類沒辦法在地球上生活了&#xff0c;只…

輸入回車時結束循環python_python-用戶輸入退出以在循環時中斷

最簡單的解決方案可能是創建一個函數,該函數將顯示的消息作為輸入,并在測試其滿足條件后返回用戶輸入&#xff1a;def guess_input(input_message):flag False#endless loop until we are satisfied with the inputwhile True:#asking for user inputguess input(input_messa…

1109: 數根(函數專題)

1109: 數根&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 4149 解決: 3263 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入一個正整數&#xff0c;輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數&…

python中while語句是_如何在Python中使用while語句[適合初學者]

while語句是重復循環的語句&#xff0c;那么如何用Python編寫&#xff0c;下面Gxl網就帶領大家來學習一下Python中使用while語句。【推薦閱讀&#xff1a;Python視頻教程】一&#xff1a;什么是while語句&#xff1f;Python中怎么使用whilewhile語句重復用于相同的過程進行重復…

1110: 最近共同祖先(函數專題)

1110: 最近共同祖先&#xff08;函數專題&#xff09; 時間限制: 1 Sec 內存限制: 128 MB 提交: 3818 解決: 3290 [提交] [狀態] [討論版] [命題人:admin] 題目描述 如上圖所示&#xff0c;由正整數1, 2, 3, …組成了一棵無限大的二叉樹。從某一個結點到根結 點&#xff08;編…

echart freemarker 模板_SpringBoot集成Freemarker模板生成Echarts圖片(三)

緊接著前面兩篇&#xff0c;本篇采用Freemarker模板來生成Echarts圖片。一. 項目結構二. Freemarker模板(1)柱狀圖{"title": {"text": "${title}","textStyle": {"color": "red","fontSize": 15,"…

ios 系統提示框_ios13終于能屏蔽系統更新了!附詳細教程

很多人會遇到這樣的煩惱&#xff0c;ios頻繁更新&#xff0c;自己用慣了當前系統版本&#xff0c;系統總提示新的更新請求&#xff0c;不小心點到之后&#xff0c;系統就會自動更新安裝&#xff0c;有很多小伙伴更新后&#xff0c;手機變卡頓&#xff0c;耗電量加大&#xff0c…

1114: 逆序

1114: 逆序 時間限制: 1 Sec 內存限制: 128 MB 提交: 9639 解決: 5690 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入n&#xff08;1<n<10&#xff09;和n個整數&#xff0c;逆序輸出這n個整數。 輸入 輸入n&#xff08;1<n<10&#xff09;&#xff0c;然…

判斷是否有小數_一線老師筆記:數學判斷題拿高分的技巧

01什么是判斷題&#xff1f;判斷是關于對象和它屬性有所肯定或者否定的思維形式。在研究數學中&#xff0c;經常要對現實世界的空間形式和數量關系&#xff0c;作出肯定或者否定的回答&#xff0c;因而要大量使用判斷&#xff0c;并把一些正確的判斷作為進一步研究問題的依據。…

1115: 數組最小值

1115: 數組最小值 時間限制: 1 Sec 內存限制: 128 MB 提交: 11045 解決: 4919 [提交] [狀態] [討論版] [命題人:admin] 題目描述 數組a有n個元素&#xff0c;請輸出n個元素的最小值及其下標。若最小值有多個&#xff0c;請輸出下標最小的一個。注意&#xff0c;有效下標從0開始…

1116: 刪除元素

1116: 刪除元素 時間限制: 1 Sec 內存限制: 128 MB 提交: 9496 解決: 4106 [提交] [狀態] [討論版] [命題人:admin] 題目描述 輸入一個遞增有序的整型數組A有n個元素&#xff0c;刪除下標為i的元素&#xff0c;使其仍保持連續有序。注意&#xff0c;有效下標從0開始。 定義如下…

mysql 導入 sqlite_Mysql 數據導入SQlite

SQlite 有一個很強大的管理工具名字叫做Sqlite Developer (官方網站)。在Sqlite Developer中有關于數據導入的強大功能。可以將MSSQL Oracl Aeecss等等數據庫導入到Mysql中。但是&#xff0c;默認在Win7環境中沒有Mysql的倒入方式。你需要一個叫做“Mysql ODBC”的win客戶端工具…