用python畫了個(gè)圣誕樹給女朋友
前言
嗨,彥祖?zhèn)?,不?huì)過圣誕了還是一個(gè)人吧?今天我們來講一下如何用python來畫一個(gè)圣誕樹,學(xué)會(huì)就快給那個(gè)她發(fā)過去吧,我的朋友圈已經(jīng)讓圣誕樹刷屏了!這不就來給各位彥祖?zhèn)兘塘?/p>
當(dāng)然都是好看的,但是碼神莫,就是要搞點(diǎn)不一樣的用,python來畫一個(gè)!或者搞個(gè)前端來畫!
開始教學(xué)
這次我們用的是python中的turtle(海龜)庫(kù),是python中的一個(gè)內(nèi)置庫(kù)不需要額外安裝
創(chuàng)建窗口設(shè)置畫筆繪制圖形
創(chuàng)建
setup()函數(shù),其中的參數(shù)為width,height,startx=None,starty=None,分別表示窗口寬,高,及,窗口在電腦屏幕上的橫坐標(biāo)和縱坐標(biāo)。
turtle.setup(800,600)
設(shè)置畫筆
三個(gè)屬性函數(shù)
pensize(<width>) #粗細(xì) speed(speed) #運(yùn)動(dòng)速度 color(color) #設(shè)置畫筆顏色
繪制圖像
這就要提到海龜?shù)淖鴺?biāo)體系了,以窗口中心為原點(diǎn),以右為正方向,上方為y軸正方向。
移動(dòng) forward(distance) #向前移動(dòng)
backward(distance) #向后移動(dòng)
goto(x,y=None)# 移動(dòng)到相應(yīng)的位置
角度控制
和上面的移動(dòng)大同小異,都是3項(xiàng)控制
4. right(degree)#向右轉(zhuǎn)動(dòng)
5. left(degree)#向左轉(zhuǎn)動(dòng)
6. seth(degree)#轉(zhuǎn)動(dòng)到某個(gè)方向
圖形繪制,圖像填充
這個(gè)今天用不到,也就不說了,歡迎愛好的彥祖?zhèn)?,評(píng)論區(qū)見!
正片開始
from turtle import * import random #隨機(jī),用來搞小圓點(diǎn) 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) #進(jìn)程推遲時(shí)間
最后
本文純屬標(biāo)題黨,如有雷同,必然不是碼神,哈哈哈
到此這篇關(guān)于用python畫了個(gè)圣誕樹給女朋友的文章就介紹到這了,更多相關(guān)python圣誕樹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
這篇文章主要介紹了pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[],文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04使用Python實(shí)現(xiàn)廣告點(diǎn)擊率預(yù)測(cè)
廣告點(diǎn)擊率是指有多少用戶點(diǎn)擊了您的廣告與有多少用戶查看了您的廣告的比率,本文主要為大家介紹了如何使用Python實(shí)現(xiàn)廣告點(diǎn)擊率預(yù)測(cè),感興趣的小伙伴可以了解下2023-10-10(手寫)PCA原理及其Python實(shí)現(xiàn)圖文詳解
這篇文章主要介紹了Python來PCA算法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望能給你帶來幫助2021-08-08Pandas之?dāng)?shù)據(jù)追加df.append方式
這篇文章主要介紹了Pandas之?dāng)?shù)據(jù)追加df.append方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08用python + hadoop streaming 分布式編程(一) -- 原理介紹,樣例程序與本地調(diào)試
Hadoop 是一個(gè)實(shí)現(xiàn)了 MapReduce 計(jì)算模型的開源分布式并行編程框架,借助于 Hadoop, 程序員可以輕松地編寫分布式并行程序,將其運(yùn)行于計(jì)算機(jī)集群上,完成海量數(shù)據(jù)的計(jì)算。2014-07-07python paramiko模塊學(xué)習(xí)分享
這篇文章主要為大家分享了python paramiko模塊的學(xué)習(xí)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Python實(shí)現(xiàn)的飛速中文網(wǎng)小說下載腳本
這篇文章主要介紹了Python實(shí)現(xiàn)的飛速中文網(wǎng)小說下載腳本,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04