国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言畫圣誕樹源碼(樹界降臨)

這篇具有很好參考價值的文章主要介紹了C語言畫圣誕樹源碼(樹界降臨)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

逐夢編程,讓中華屹立世界之巔。
簡單的事情重復(fù)做,重復(fù)的事情用心做,用心的事情堅持做;

上一篇: C語言實現(xiàn)畫愛心(兩種方式畫法)



前言

圣誕節(jié)了,別人都手繪圣誕樹,本期用C語言畫一個會跳動的圣誕樹之樹界降臨;

做一個漂亮的圣誕樹送給你的愛人哈,愿天下有情人終成眷屬!


一、圣誕樹介紹

圣誕樹,是指用燈燭和裝飾品把樅樹或洋松裝點起來的常青樹。作為是圣誕節(jié)重要的組成元素之一,近代圣誕樹起源于德國,后來逐步在世界范圍內(nèi)流行起來,成為圣誕節(jié)慶祝中最有名的傳統(tǒng)之一。

據(jù)說圣誕樹最早出現(xiàn)在古羅馬12月中旬的所謂農(nóng)神節(jié)?,F(xiàn)在通常人們在圣誕前后把一棵常綠植物如松樹弄進屋里或者在戶外,并用圣誕燈和彩色的裝飾物裝飾。并把一個天使或星星放在樹的頂上。

二、效果圖欣賞

C語言畫圣誕樹源碼(樹界降臨),項目實戰(zhàn)合集,c語言,后端,算法,開發(fā)語言

C語言畫圣誕樹源碼(樹界降臨),項目實戰(zhàn)合集,c語言,后端,算法,開發(fā)語言

三、圣誕小故事賞析

以前德國的亞爾薩斯(現(xiàn)一般譯為阿爾薩斯,屬法國),是出產(chǎn)圣誕樹的地方。根據(jù)傳說,有一位名叫弗樂倫亭的隱修圣人,住在亞爾薩斯的一個樹林當(dāng)中,他非常喜歡小孩子。有一年的圣誕節(jié),他希望附近的小孩子,都能在一起快樂的玩,但是他很貧窮,沒有錢買孩子們喜愛的玩具和糖果,因此他為這件事很傷腦筋。

一天早上,弗樂倫亭在樹林中散步的時候,忽然看見一棵小杉樹,樹上堆滿了雪,枝上掛著許多小冰條,經(jīng)過太陽一照射,閃閃發(fā)光,非常的漂亮。他就把那棵樹弄回來,種在盆里面。又在樹林中撿一些野果子,再和上面粉,做成一些十字架,或星星形狀的小餅,掛在樹枝上面。又用一些小蠟燭,插在樹枝上,把那棵樹裝扮得五光十色,非常的美觀。到了圣誕夜晚,弗樂倫亭打起鐘來,孩子們聽到了,都跑到他的茅屋里,大家圍著那棵樹,手舞足蹈的唱著圣誕歌曲,然后弗樂倫亭把糕餅分給孩子們吃,讓大家過了一個快樂的圣誕節(jié)。以后,這個習(xí)俗流傳起來。

四、最喜愛的圣誕老人

圣誕節(jié)人物形象主要指圣誕老人(SantaClaus),其原型是生活在公元4世紀米拉城(今土耳其境內(nèi))的主教圣尼古拉斯。他一生當(dāng)中做了很多慈善工作,最喜歡在暗中幫助窮人。圣誕老人是他后來的別號,這個名字是出自他暗中送錢,幫助三個女孩子的故事。尼古拉斯死后被尊為圣徒。圣誕老人的形象是一位身穿紅袍、頭戴紅帽的白胡子老頭。每年圣誕節(jié)他駕著鹿拉的雪橇從北方而來,由煙囪進入各家,把圣誕禮物裝在襪子里掛在孩子們的床頭上或火爐前。

五、代碼示例

/*-----------------------------------【程序說明】----------------------------
*			 項目命題:   圣誕樹--樹界降臨(C語言)
* 			 代碼所屬:   楓之劍客
* 			     作者:   阿甘
* 		     開發(fā)時間:   2021/12/24
*			IDE 版 本:   Visual Studio 2015
*		     項目版本:   1.0.0.1
*---------------------------------------------------------------------------*/
//原文鏈接:https://blog.csdn.net/gzplyx/article/details/128200056
#include <windows.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>

#define PI 3.14159265359
#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)

float sx, sy;

float sdCircle(float px, float py, float r)
{
	float dx = px - sx, dy = py - sy;
	return sqrtf(dx * dx + dy * dy) - r;

}

float opUnion(float d1, float d2)
{

	return d1 < d2 ? d1 : d2;

}

float f(float px, float py, float theta, float scale, int n)
{
	float d = 0.0f;
	for (float r = 0.0f; r < 0.8f; r += 0.02f)

		d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));

	if (n > 0)

		for (int t = -1; t <= 1; t += 2) 
		{

			float tt = theta + t * 1.8f;

			float ss = scale * 0.9f;

			for (float r = 0.2f; r < 0.8f; r += 0.1f) 
			{

				d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));

				ss *= 0.8f;

			}

		}

	return d;

}

int ribbon() 
{

	float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;

	return sx >= x - 0.05f && sx <= x + 0.05f;

}

int main(int argc, char* argv[]) 
{

	int n = argc > 1 ? atoi(argv[1]) : 3;

	float zoom = argc > 2 ? atof(argv[2]) : 1.0f;

	for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))

		for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom) 
		{
			if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f) 
			{
				if (sy < 0.1f) 
				{
					putchar('.');
				}
				else 
				{
					if (ribbon()) 
					{
						putchar('=');
					}
					else 
					{
						putchar("............................@y%u"[rand() % 32]);
					}
				}
			}
			else 
			{
				putchar(' ');
			}

		}

	Sleep(1000);

	printf("\n\n\n");

	for (size_t i = 0; i < 40; i++) 
	{
		putchar(' ');
	}

	//_sleep(5000);
	printf("Merry Christmas, baby~!\n");
	Sleep(500);

	for (size_t i = 0; i < 40; i++) 
	{
		putchar(' ');
	}

	printf("You are all the cutest.\n");
	Sleep(500);

	for (size_t i = 0; i < 40; i++)
	{
		putchar(' ');
	}

	printf("2021/12/24, 獻給每一位編程愛好者\n");

	system("pause");

}

總結(jié)

相信現(xiàn)在大家都有一顆圣誕樹了,或許許多時候編程的樂趣就在這里,偶爾做一個小游戲可能使你興趣大增,提高興趣程度對學(xué)習(xí)幫助很大哈,文末了,寫文不易,喜歡的友友們幫忙點個關(guān)注和贊。

新壁紙

C語言畫圣誕樹源碼(樹界降臨),項目實戰(zhàn)合集,c語言,后端,算法,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-808321.html

到了這里,關(guān)于C語言畫圣誕樹源碼(樹界降臨)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【魔法圣誕樹】代碼實現(xiàn)詳解 --多種實戰(zhàn)編程技巧傾情打造

    【魔法圣誕樹】代碼實現(xiàn)詳解 --多種實戰(zhàn)編程技巧傾情打造

    本文會基于C# GDI+技術(shù) 從零到一 實現(xiàn)一顆 魔法圣誕樹 !源碼和素材在文末全部都有! 對于用代碼畫圣誕樹,網(wǎng)上各種編程語言像python、css、java、c/c++我們都有見到過了,那么在繪圖方面,還有一位 實力強勁 的隱藏高手,那就 C#語言 ,它的 GDI+技術(shù) 也可以稱的上是 笑傲江湖

    2024年01月16日
    瀏覽(23)
  • 哄她開心的圣誕樹html源碼,復(fù)制粘貼就能實現(xiàn)~

    目錄 前言 一、效果展示 二、代碼展示 三、使用說明 總結(jié) ????????別送蘋果了,玩點“高科技”逗女朋友開心吧。 ????????效果如下: 圣誕樹html代碼示例 ????????源代碼如下: ? ? ? ? 首先把上面的源代碼復(fù)制粘貼到一個txt文本中,再把代碼中“高圓圓”換成

    2024年02月03日
    瀏覽(30)
  • C語言、c++實現(xiàn)一個超級好看的閃爍的圣誕樹(控制臺)
  • 圣誕節(jié)怎么能缺少圣誕樹呢?Python+HTML打造專屬于你的圣誕樹

    圣誕節(jié)怎么能缺少圣誕樹呢?Python+HTML打造專屬于你的圣誕樹

    前言: 美酒一杯讓人醉,溫馨陪伴浪漫隨;雪花片片惹人愛,煩惱憂傷全不見;字里行間藏真情,文短情深送心愿:圣誕佳節(jié)快來到,祝大家永遠開心幸福! Hello大家好,我是Dream。 圣誕節(jié)馬上到了,一些朋友問我想送女朋友和男朋友們圣誕節(jié)禮物,但是也沒想到啥好點子,作為

    2024年02月02日
    瀏覽(93)
  • python系列之(大家圣誕快樂)圣誕樹

    python系列之(大家圣誕快樂)圣誕樹

    2022年圣誕節(jié)到來啦,很高興這次我們又能一起度過~, 圣誕節(jié)源自古羅馬人迎接新年的農(nóng)神節(jié),與基督教本無關(guān)系。在基督教盛行羅馬帝國后,教廷將這種民俗節(jié)日納入基督教體系,同時以慶祝耶穌的降生。但在圣誕節(jié)這天不是耶穌的生辰,因為《圣經(jīng)》未記載耶穌具體出生

    2024年02月04日
    瀏覽(97)
  • Python圣誕樹代碼

    Python圣誕樹代碼

    2024年02月04日
    瀏覽(92)
  • 【AE圣誕樹代碼】

    【AE圣誕樹代碼】

    首發(fā)網(wǎng)站 天風(fēng)的人工智能小站 1、圣誕樹代碼第一種 2、圣誕樹代碼第二種 3、修改記事本后綴為html 4、點擊文件查看效果

    2024年02月04日
    瀏覽(17)
  • 打印圣誕樹

    打印圣誕樹

    今天遇到一個不算特別變態(tài)的題目,可是卻往錯誤的方向思考了有一會兒。 這是這個題目的鏈接:[打印圣誕樹](圣誕樹_??皖}霸_??途W(wǎng) (nowcoder.com)) 題目大致意思是,給定一個高度,打印出圣誕樹。 效果圖類似以下這種: 首先我把每片葉子看作是 5X3的矩形 ,空白看作是

    2023年04月12日
    瀏覽(27)
  • 圣誕樹(動態(tài)效果)

    圣誕樹(動態(tài)效果)

    ? 1.復(fù)制代碼到Dreamweaver或HBuilder或vscode中 2.點擊運行---運行到瀏覽器---選擇你要打開的瀏覽器 3.打開后會出現(xiàn)這個界面,前四個是固定音樂,最后一個是自主選擇的音樂,你可以選擇你電腦上的歌曲,什么歌曲都行(第一次打開可能會有點慢,稍等片刻即可,選擇音樂的時候

    2024年02月04日
    瀏覽(19)
  • Python 圣誕樹代碼

    Python 圣誕樹代碼

    1.本章將會講解Python編程 實現(xiàn)圣誕樹效果! 2.圣誕節(jié)介紹 基督教紀念耶穌誕生的重要節(jié)日。亦稱耶穌圣誕節(jié)、主降生節(jié),天主教亦稱耶穌圣誕瞻禮。耶穌誕生的日期,《圣經(jīng)》并無記載。公元336年羅馬教會開始在12月25日過此節(jié)。12月25日原是羅馬帝國規(guī)定的太陽神誕辰。有人

    2024年02月03日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包