C语言实现跳动的圣诞树,圣诞节表白去
经典:如何用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语言实现跳动的圣诞树,圣诞节表白去相关推荐
- c++语言表白超炫图形_教你用C语言加图形库打造炫酷表白连连看
图1 今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦. 下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解 ...
- 用devc++表白_教你用C语言加图形库打造炫酷表白连连看
图1 今天小编用简单的C语言知识写一个连连看的游戏,但是是有含义的哈,游戏玩完之后又是属于一个表白程序,也感觉不错的哦. 下面小编把全部的代码发出来一下,以及效果图发一下,最终的话把涉及的知识点也讲解 ...
- 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树
原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...
- 情人节用python实现 跳动爱心代码 ,表白神器
嗨害大家好鸭! 最近好像有个剧很火~ 里面是: 跳动的!!! 爱心代码!!! 简直表白利器啊!!! 用python来给大家整个福利~ 效果预览
- c语言输出我爱你程序,程序员表白教程,这些代码用过的都成功了!
原标题:程序员表白教程,这些代码用过的都成功了! 作为一名程序员,如何用自己的技术向喜欢的人表白? 这篇程序员表白教程,可以让你创造出不一样的浪漫! 你值得拥有! 1. I Love You Batc ...
- c语言求婚代码大全,程序员表白教程,这些代码用过的都成功了!
作为一名程序员,如何用自己的技术向喜欢的人表白? 这篇程序员表白教程,可以让你创造出不一样的浪漫! 你值得拥有! 1. I Love You Batch le 不如送她一个惊喜? 让她的电脑自动关机, ...
- 【520表白】C语言开发《浪漫流星雨》表白程序,源码来了!
今天是520告白节,特意为大家准备了我去年用C语言表白成功的浪漫表白流星雨项目源码,把这个发给你喜欢的女生,你还害怕520找不到对象,要一个人过吗? 话不多说,直接上效果: 开发环境:Visual S ...
- 用C语言做出你自己的七夕表白程序!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- 用c语言程序画圣诞树,【图片】用C语言画一棵“圣诞树”(前方高能,学渣小心避让!)【广西科技大学吧】_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define PI 3.14159265359 float sx, sy; float sdCir ...
最新文章
- 微信小程序爬虫python_爬虫爬取微信小程序
- python比前端好学吗_前端学习到底难不难?
- tsql2008技术内幕:tsql语言基础(第3章)
- PAT天梯赛练习题——L3-005. 垃圾箱分布(暴力SPFA)
- iOS 后台返回json解析出现的null的解决办法
- mysql练习用的数据集下载(转载+自己补充步骤)
- 在C#中实现Socket端口复用
- 【源码阅读】dbutil包中BasicRowProcessor内部类CaseInsensiti...
- 请问!退休年龄到了,社保没交够,现在职,公司还可以继续交吗?
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——C题 上进的凡凡
- 我的Android进阶之旅------Android检测wifi连接状态
- React 之受控组件和非受控组件
- Oracle查询 rownum和rowid的区别
- 网页另存显示不全_word另存为选项没有PDF格式怎么办?别忘了还有这招!
- hdu1312---------------DFS模板(调用STL)
- 华为私有云的搭建方案_私有云平台搭建物业管理系统
- 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法
- Ubuntu安装输入法却不能切换输入法
- 【点云配准算法】【NDT】
- android模拟器安装