送给好朋友的圣诞树+带名字的爱心 圣诞特别版_c语言圣诞树编码带名字

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

本来想在这篇文章上给大家看看效果的,但鄙人学艺不精目前不知道视频怎么放到博客上去,请小伙伴们移步到我个人动态上去观看,我的她看到以后整个人都爱住了都。

话不多说,先上圣诞树的代码。以下代码主要学习于另一位博主id:Emily-c。

目录

圣诞树

带id的爱心

Sleep()

推荐的录屏软件

尾声


圣诞树

#include <math.h>
#include <stdio.h>
#include <time.h>
#include <windows.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 ? '*' : ' ');
}

小白大都看不懂,复制粘贴就对啦。觉得圣诞树好看的话记得点赞加收藏哦!

接下来上带有爱心名字的代码,代码段可以加在int main()里哦,对于小白来说可谓是极度舒适,万能printf(),come on!

带id的爱心



![img](https://img-blog.csdnimg.cn/img_convert/c0081db4ba9eeb2d810a8caf561d1c82.png)
![img](https://img-blog.csdnimg.cn/img_convert/0f0dd423a89571185f72f1953ae98ba5.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

.csdn.net/topics/618668825)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值