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