用C语言实现一个圣诞树!(超简单详细)全部源码分享
2022年12月25号就是圣诞节了!圣诞节当然要有个圣诞树了,今天给你们用C语言编写一个雪夜圣诞树!
如果本人的代码能够帮到你的话,还请在文章下方点个赞支持一下哟~ 这个就是用单纯的C语言代码实现的,需要一点点数学知识
那么我们话不多说,先来看看具体的效果吧~上面是我预想中的效果图(不是忽悠大家点进来哦)
后面我会更新更加酷炫的圣诞树,大家可以期待哦~
效果展示:
别人都手绘圣诞树,身为程序猿的我们可以用C语言编写一个圣诞树出来,可能C语言的效果没那么炫酷,后面我在看看弄个带音乐或者带雪花的版本出来,大家先用这个小小的准备一些吧~
代码如下: #include #include #include #define PI 3.14159265359 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; } #define T px + scale * r* cosf(theta), py + scale * r * sin(theta) int ribbon() { float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f; return sx >= x - 0.05f && sx <= x + 0.05f; } 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 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(" ")) 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("...................................#j&o"[rand() % 32]); } } else putchar(" "); } }
希望对大家有帮助!快拿着代码去试试效果吧~ 有什么问题可以看我下方私信哦!
此外,我也给大家分享我收集的其他资源,从最零基础开始的教程到C语言C++项目案例, 帮助大家在学习C语言的道路上披荆斩棘!
编程学习书籍分享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程) 最重要的是你可以在群里面交流提问编程问题哦!
对于C/C++感兴趣可以关注小编在后台私信我:【编程交流】 一起来学习哦!可以领取一些C/C++的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!
美女市长姜保红睡厅长,当情妇,与40名官员有染,走上人生巅峰这个一眼看上去无比清纯,但细看过去眉梢中带着一丝妩媚的女人叫做姜保红。她是武威市有史以来最为漂亮的女市长,但她却靠着权色交易上位。不断的升职加薪。2018年她被判刑12年,这个人究
继格日措之后,又一卫校美女官员被查,女副主任曹晓宇的诡异仕途说到东北鹤岗,不少人会很熟悉,这不是网红城市吗?没错,鹤岗最出名的,就是那白菜一样的房价,鹤岗属于经济发展相对落后的城市,1。5万到2万就能买到一套房子。今天的主人公曹晓宇就与鹤岗
伟大时代,伟大人才人类有文字记载以来的历史告诉我们任何一个伟大时代都是由伟大人才造就而成的。回顾历史,以公元前6世纪左右为时间轴线,这是人类历史中的一个罕见的伟大时代。对于全人类来说,都是如此。截至
慈禧太后下葬,此人竟用相机拍纪录片,惹怒隆裕太后,最终被冤杀1908年11月15日,统治清朝47年的慈禧太后在中南海仪鸾殿去世,遗命三岁的溥仪继位,其父载沣为摄政王,主持朝政,大事则请示隆裕太后。慈禧太后一出殡事件一年后的1909年,清廷安
庆贺妇女节作者莫奈(阳历)三月八日是国际妇女节,请问漂亮的女人们,今日你们去(商场)购物且已经享受到(你们渴望的)幸福了吗?当然看此有人会说享受到了,但也有人会说没有。但你们都不要伤心,因为
2018年湖北老农发现祖坟冒青烟,专家发现古墓被盗立马封禁大山我国古代非常讲究家族制,一个家庭就像一个小型的社会,里面会有很多人。如果家庭里面出现了一个能人,整个家族就跟着发达,不过,一个家族如果出现了一个罪人,整个家族也会跟着没落。我们在看
市场亏钱效应明显,主线如何把握?今天有事忙晚了,简单写一下吧。先看下面两张图。这两张图说明什么,说明人工智能或者数字经济不管能否二波,至少现在资金的心思不在数字上。而是去了国企改革,以中字头最抢眼。因此还是要顺势
redis分布式锁背景分布式应用进行逻辑处理时经常会遇到并发问题。比如一个操作要修改用户的状态,修改状态需要先读出用户的状态,在内存里进行修改,改完了再存回去。如果这样的操作同时进行了,就会出现并发
摆脱中国供应链?中企赴美失败后,特斯拉激活了连锁反应!摆脱中国供应链?中企赴美失败后,特斯拉激活了连锁反应!新能源产业的快速崛起,出道即巅峰的特斯拉,成为了行业的标杆,特别是在国产之后,采用少于BBA的钱,就能够享受到豪华体验,正如i
单季亏损400亿,软银连续减持商汤套现(编辑吕栋)3月8日,观察者网查询港交所文件发现,日本软银集团在3月2日出售了979。4万股商汤W股票,平均减持价格为每股2。5365港元,持股比例由16。03下降至15。99。简
大黄蜂通过观察其他蜜蜂来学习解决难题一项新的研究表明,大黄蜂通过观察和学习其他蜜蜂的行为来掌握新的趋势,而且一种行为形式可以在一个蜂群中迅速传播,即使不同的版本被发现。这项由伦敦大学玛丽皇后学院领导的研究今天(3月7