如何用C語言畫乙個聖誕樹?

2021-09-25 17:36:30 字數 1275 閱讀 5201

我使用了左右映象的sierpinski ********,每層減去上方一小塊,再用符號點綴。可生成不同層數的「聖誕樹」,如下圖是5層的結果。

基本**來自sierpinski ********的實現,字元的想法來自於code golf - draw a sierpinski ********。

--更新1: 上面的是我嘗試盡量用最少**來畫乙個抽象一點的聖誕樹,因此樹幹都沒有。然後,我嘗試用更真實一點的風格。因為樹是乙個比較自相似的形狀,這次使用遞迴方式描述樹幹和分支。

n = 0的時候,就是只畫一主樹幹,樹幹越高就越幼:

n = 1的時候,利用遞迴畫向兩面分支,旋轉,越高的部分縮得越小。

n = 2 的時候,繼續分支出更細的樹支。

n = 3就差不多夠細節了。

**長一點,為了容易理解我不「壓縮」它了。

#include #include #include #define pi 3.14159265359

float sx, sy; float sdcircle(float px, float py, float r) float opunion(float d1, float d2) #define t px + scale * r * cosf(theta), py + scale * r * sin(theta) float f(float px, float py, float theta, float scale, int n) } return d; } int main(int argc, char* ar**) { int n = argc > 1 ? atoi(ar**[1]) : 3; for (sy

C語言設計乙個閃閃的聖誕樹

控制台列印乙個聖誕樹 簡簡單單的c語言知識,真的很基礎,小白也能看得懂程式設計客棧哦 聖誕樹byc語言小白入門 include include include include define x 25 畫面長度 int background 20 2 x int snow 30 雪花密度 畫樹 voi...

C語言簡單輸出聖誕樹和愛心

自己收藏的兩個 真的是太閒了,覺得很有趣故拿出來分享 include int main void else if j n 6 n j 25 n j 25 n else printf n n n 2 n n 2 x 2 第二部分,輸出樹幹,高度為5 for i 0 i 5 i else if j n ...

節日快樂 Python畫一棵聖誕樹送給你

源 from turtle import import random import time from unittest.mock import right import color as color import down as down from cv2.cv2 import circle n ...