大家好,我是丁小杰,
圣誕節就要到了,作為一個的“程式猿”,怎么能夠少得了繪制圣誕樹呢,今天就和大家分享 10 個圣誕樹的繪制原始碼,拿來即用!
搞笑版
height = 5
stars = 1
for i in range(height):
print((' ' * (height - i)) + ('*' * stars))
stars += 2
print((' ' * height) + '|')
*
***
*****
*******
*********
|
下面幾種圣誕樹都是用turtle庫來繪制的,以下是一些常用操作,
from turtle import *
'''畫布'''
screensize(1000,600,'red') # 畫布的大小,顏色
setup(width=0.5,height=0.75) # 畫布初始位置
'''1.畫筆運動的命令'''
forward(n) # 向當前畫筆方向移動n像素長度
backward(a) # 向當前畫筆相反方向移動n像素長度
right() # 順時針移動
left() # 逆時針移動
pendown() # 移動時繪制圖形
goto(x,y) # 將畫筆移動到坐標為x,y的位置
penup() # 移動時不繪制圖形,提起筆
speed() # 畫筆繪制的速度范圍
circle() # 畫圖,半徑為正,表示圓心在畫筆的左邊畫圈
'''2.畫筆控制命令'''
pensize(width) # 繪制圖形的寬度
pencolor() # 畫筆的顏色
fillcolor(a) # 繪制圖形的填充顏色
color(a1,a2) # 同時設定pencolor=a1,fillcolor=a2
filling() # 回傳當前是否在填充狀態
begin_fill() # 準備開始填充圖形
end_fill() # 填充完成
hideturtle() # 隱藏箭頭顯示
showturtle() # 顯示箭頭
'''3.全域控制命令'''
clear() # 清空turtle視窗,但是turtle的位置和狀態不會改變
reset() # 清空視窗,重置turtle狀態為起始位置
undo() # 撤銷上一個turtle動作
圣誕樹-1

圣誕樹-2

圣誕樹-3

圣誕樹-4

圣誕樹-5

圣誕樹-6
這個畫的比較慢,運行時要等一會!

圣誕樹-7
添加六角星雪花,

圣誕樹-8
添加五角星雪花,

圣誕樹-9
另類“圣誕樹”,

圣誕樹-10

原始碼已經整理完畢,親測可用!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392491.html
標籤:python
