经典:如何用C语言画一个“圣诞树”,我使用了左右镜像的Sierpinski triangle,每层减去上方一小块,再用符号点缀。可生成不同层数的「圣诞树」

源代码演示:

#include <math.h>
#include <stdio.h>
#include <stdlib.h>#define PI 3.14159265359float 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)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;for (sy = 0.8f; sy > 0.0f; sy -= 0.02f, putchar('\n'))for (sx = -0.35f; sx < 0.35f; sx += 0.01f)putchar(f(0, 0, PI * 0.5f, 1.0f, n) < 0 ? '*' : ' ');
}

最终结果:

代码已经有了,去给你心仪的女生表白叭,这个我没法替你

点击链接加入群聊【C语言/C++编程学习基地:

小鱼快来啊的个人空间_哔哩哔哩_Bilibili小鱼快来啊,编程学习群:687595047 每天分享一个编程小游戏~C/C++游戏源码素材及各种安装包, 私信不常看!;小鱼快来啊的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/1827181878

C语言实现跳动的圣诞树,圣诞节表白去相关推荐

  1. c++语言表白超炫图形_教你用C语言加图形库打造炫酷表白连连看

    图1 今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦. 下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解 ...

  2. 用devc++表白_教你用C语言加图形库打造炫酷表白连连看

    图1 今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦. 下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解 ...

  3. 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  4. 情人节用python实现 跳动爱心代码 ,表白神器

    嗨害大家好鸭! 最近好像有个剧很火~ 里面是: 跳动的!!! 爱心代码!!! 简直表白利器啊!!! 用python来给大家整个福利~ 效果预览

  5. c语言输出我爱你程序,程序员表白教程,这些代码用过的都成功了!

    原标题:程序员表白教程,这些代码用过的都成功了! 作为一名程序员,如何用自己的技术向喜欢的人表白? 这篇程序员表白教程,可以让你创造出不一样的浪漫! 你值得拥有! 1. I Love You Batc ...

  6. c语言求婚代码大全,程序员表白教程,这些代码用过的都成功了!

    作为一名程序员,如何用自己的技术向喜欢的人表白? 这篇程序员表白教程,可以让你创造出不一样的浪漫! 你值得拥有! 1. I Love You Batch le 不如送她一个惊喜? 让她的电脑自动关机, ...

  7. 【520表白】C语言开发《浪漫流星雨》表白程序,源码来了!

    今天是520告白节,特意为大家准备了我去年用C语言表白成功的浪漫表白流星雨项目源码,把这个发给你喜欢的女生,你还害怕520找不到对象,要一个人过吗? 话不多说,直接上效果: 开发环境:Visual S ...

  8. 用C语言做出你自己的七夕表白程序!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  9. 用c语言程序画圣诞树,【图片】用C语言画一棵“圣诞树”(前方高能,学渣小心避让!)【广西科技大学吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define PI 3.14159265359 float sx, sy; float sdCir ...

最新文章

  1. 微信小程序爬虫python_爬虫爬取微信小程序
  2. python比前端好学吗_前端学习到底难不难?
  3. tsql2008技术内幕:tsql语言基础(第3章)
  4. PAT天梯赛练习题——L3-005. 垃圾箱分布(暴力SPFA)
  5. iOS 后台返回json解析出现的null的解决办法
  6. mysql练习用的数据集下载(转载+自己补充步骤)
  7. 在C#中实现Socket端口复用
  8. 【源码阅读】dbutil包中BasicRowProcessor内部类CaseInsensiti...
  9. 请问!退休年龄到了,社保没交够,现在职,公司还可以继续交吗?
  10. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——C题 上进的凡凡
  11. 我的Android进阶之旅------Android检测wifi连接状态
  12. React 之受控组件和非受控组件
  13. Oracle查询 rownum和rowid的区别
  14. 网页另存显示不全_word另存为选项没有PDF格式怎么办?别忘了还有这招!
  15. hdu1312---------------DFS模板(调用STL)
  16. 华为私有云的搭建方案_私有云平台搭建物业管理系统
  17. 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法
  18. Ubuntu安装输入法却不能切换输入法
  19. 【点云配准算法】【NDT】
  20. android模拟器安装

热门文章

  1. 网站使用https不安全证书,Safari浏览器第一次发起请求异常,需要刷新才可以正常发送
  2. 在CEPC下USB的HCD模块选用OHCI及UHCI
  3. virtual base class(虚基类)
  4. MD5加密及第三方支付接口的技术比较
  5. 中国三维计量软件市场趋势报告、技术动态创新及市场预测
  6. marquee标签详解
  7. eclipse 一直在refreshing workspaceing
  8. 代码详解设计模式--模板模式
  9. 花卉店家端隐私权政策
  10. Etsy店铺的运营核心是什么?