用python畫了個(gè)圣誕樹給女朋友
前言
嗨,彥祖?zhèn)?,不會過圣誕了還是一個(gè)人吧?今天我們來講一下如何用python來畫一個(gè)圣誕樹,學(xué)會就快給那個(gè)她發(fā)過去吧,我的朋友圈已經(jīng)讓圣誕樹刷屏了!這不就來給各位彥祖?zhèn)兘塘?/p>




當(dāng)然都是好看的,但是碼神莫,就是要搞點(diǎn)不一樣的用,python來畫一個(gè)!或者搞個(gè)前端來畫!
開始教學(xué)
這次我們用的是python中的turtle(海龜)庫,是python中的一個(gè)內(nèi)置庫不需要額外安裝
創(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)動速度 color(color) #設(shè)置畫筆顏色
繪制圖像
這就要提到海龜?shù)淖鴺?biāo)體系了,以窗口中心為原點(diǎn),以右為正方向,上方為y軸正方向。
移動 forward(distance) #向前移動
backward(distance) #向后移動
goto(x,y=None)# 移動到相應(yīng)的位置
角度控制
和上面的移動大同小異,都是3項(xiàng)控制
4. right(degree)#向右轉(zhuǎn)動
5. left(degree)#向左轉(zhuǎn)動
6. seth(degree)#轉(zhuǎn)動到某個(gè)方向
圖形繪制,圖像填充
這個(gè)今天用不到,也就不說了,歡迎愛好的彥祖?zhèn)?,評論區(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pyqt清空某一個(gè)QTreeewidgetItem下的所有分支方法
今天小編就為大家分享一篇Pyqt清空某一個(gè)QTreeewidgetItem下的所有分支方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
使用Pandas對數(shù)據(jù)進(jìn)行篩選和排序的實(shí)現(xiàn)
這篇文章主要介紹了使用Pandas對數(shù)據(jù)進(jìn)行篩選和排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
基于PyQT實(shí)現(xiàn)區(qū)分左鍵雙擊和單擊
這篇文章主要介紹了基于PyQT實(shí)現(xiàn)區(qū)分左鍵雙擊和單擊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Python 安裝setuptools和pip工具操作方法(必看)
下面小編就為大家?guī)硪黄狿ython 安裝setuptools和pip工具操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
Python數(shù)據(jù)結(jié)構(gòu)與算法之圖的廣度優(yōu)先與深度優(yōu)先搜索算法示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之圖的廣度優(yōu)先與深度優(yōu)先搜索算法,結(jié)合實(shí)例形式分析了圖的廣度優(yōu)先與深度優(yōu)先搜索算法原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
Python實(shí)現(xiàn)個(gè)人微信號自動監(jiān)控告警的示例
今天小編就為大家分享一篇Python實(shí)現(xiàn)個(gè)人微信號自動監(jiān)控告警的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
詳解python?sklearn中的數(shù)據(jù)預(yù)處理方法
本篇文章主要講解Python的sklearn庫中常用的數(shù)據(jù)預(yù)處理方法,主要介紹工具中的內(nèi)容,即該庫中的相關(guān)方法包含的常用接口和基本使用,希望對大家有所幫助2023-08-08

