ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

利用C语言给她(他)画一棵专属圣诞树

2021-12-31 21:57:59  阅读:210  来源: 互联网

标签:sy sx 专属 px float C语言 scale 圣诞树


不知不觉圣诞已经过去六天了,不知道大家都收到了什么样的圣诞礼物。


         如果你还没收到这样的礼物,不妨来”画“一棵”圣诞树“给她。愿你在遇见美好的同时,也能偶遇爱情。


代码如下:

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

#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)

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 ? '*' : ' ');
{
	printf("王熙贺四级必过!!!\n");
}
}

       和女孩相处很容易,你愿哄她,她就会很开心。我是一个C语言的初学者,这是我第一次给喜欢女孩的圣诞树。

(代码是以动态形式生成的,视频在下面哦)

http://【圣诞树-哔哩哔哩】 https://b23.tv/j6DB9Evicon-default.png?t=LBL2http://【圣诞树-哔哩哔哩】 https://b23.tv/j6DB9Ev


小博童鞋 

12月31日

标签:sy,sx,专属,px,float,C语言,scale,圣诞树
来源: https://blog.csdn.net/zhangyubo325/article/details/122262269

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有