C语言:动态爱心代码

这篇具有很好参考价值的文章主要介绍了C语言:动态爱心代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码如下:

#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <tchar.h>
 
float f(float x, float y, float z) {
float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}
 
float h(float x, float z) {
  for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
if (f(x, y, z) <= 0.0f)
return y;
return 0.0f;
}
 
int main() {
HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);
_TCHAR buffer[25][80] = { _T(' ') };
_TCHAR ramp[] = _T(".:-=+*#%@");
 
for (float t = 0.0f;; t += 0.1f) {
	int sy = 0;
	float s = sinf(t);
	float a = s * s * s * s * 0.2f;
	for (float z = 1.3f; z > -1.2f; z -= 0.1f) {
	_TCHAR* p = &buffer[sy++][0];
	float tz = z * (1.2f - a);
	for (float x = -1.5f; x < 1.5f; x += 0.05f) {
	float tx = x * (1.2f + a);
	float v = f(tx, 0.0f, tz);
	if (v <= 0.0f) {
	float y0 = h(tx, tz);
	float ny = 0.01f;
	float nx = h(tx + ny, tz) - y0;
	float nz = h(tx, tz + ny) - y0;
	float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);
	float d = (nx + ny - nz) * nd * 0.5f + 0.5f;
	*p++ = ramp[(int)(d * 5.0f)];
}
else
	*p++ = ' ';
}
}
 
	for (sy = 0; sy < 25; sy++) {
	COORD coord = { 0, sy };
	SetConsoleCursorPosition(o, coord);
	WriteConsole(o, buffer[sy], 79, NULL, 0);
}
Sleep(33);
}
}

运行截图(动态效果下爱心形状会像呼吸一样起伏变化):
动态爱心代码,C语言,c语言
动态爱心代码,C语言,c语言文章来源地址https://www.toymoban.com/news/detail-737732.html

到了这里,关于C语言:动态爱心代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python:动态爱心代码

    Python:动态爱心代码

    代码如下: 运行结果如下:

    2024年02月08日
    浏览(11)
  • java爱心代码动态

    java爱心代码动态

    以下是一个简单的Java代码示例,可以生成动态的爱心图案: import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class HeartAnimation extends JPanel implements Runnable {     private static final long serialVersionUID = 1L;     private int x = 0;     private int y = 200;

    2024年02月03日
    浏览(11)
  • 两款HTML动态爱心代码

    两款HTML动态爱心代码

    代码地址:https://download.csdn.net index.html index.html 使用方法:将源码保存为对应的index.html用浏览器打开index.html即可。

    2024年02月08日
    浏览(10)
  • 很好看的爱心表白代码(动态)

    很好看的爱心表白代码(动态)

    HTML部分: HTML部分: ❤️点这里下载biu爱心表白完整代码❤️ HTML部分: ❤️❤️属于我们计算机的浪漫,快去分享给你心中最可爱的TA吧 ❤️❤️ ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤

    2024年02月02日
    浏览(14)
  • html动态爱心代码【二】(附源码)

    html动态爱心代码【二】(附源码)

    目录 前言 效果演示 内容修改 完整代码 总结 七夕马上就要到了,为了帮助大家高效表白,下面再给大家带来了实用的 HTML 浪漫表白代码(附源码)+背景音乐,可用于520,情人节,生日,表白等场景,可直接使用。 文案  音乐--改成自己本地所存储的mp3地址 大家有想法的还可以

    2024年02月12日
    浏览(11)
  • html动态爱心代码【四】(附源码)

    html动态爱心代码【四】(附源码)

    目录 前言 特效 完整代码  总结 情人节马上就要到了,为了帮助大家高效表白,下面再给大家带来了实用的 HTML 浪漫表白代码(附源码)+背景音乐,可用于520,情人节,生日,表白等场景,可直接使用。  html css js 图片 css与js代码较多,便作了分离,大家导入html后,注意引入

    2024年02月11日
    浏览(15)
  • html动态爱心代码【三】(附源码)

    html动态爱心代码【三】(附源码)

    目录 前言 特效 内容修改 完整代码  总结 七夕马上就要到了,为了帮助大家高效表白,下面再给大家带来了实用的 HTML 浪漫表白代码(附源码)+背景音乐,可用于520,情人节,生日,表白等场景,可直接使用。 文字区 音乐区 大家可以用各种HTML编译器,也可直接用记事本开发

    2024年02月11日
    浏览(12)
  • C++番外篇之动态爱心代码

    C++番外篇之动态爱心代码

    前言:今天我们给大家介绍一个有趣的代码,那就是爱心代码,前提是这段代码要先下载一个东西,就是有关C++头文件的,这段代码各位看看就好,当个乐子,因为涉及的代码知识很多。如果大家有兴趣研究的,可以把整段代码看一看。 下面直接先展现代码了: 这里是运行

    2024年02月05日
    浏览(10)
  • 写给女朋友的动态爱心代码html(可修改名字)

    写给女朋友的动态爱心代码html(可修改名字)

    写给女朋友的爱心代码html(可修改名字) 桌面新建一个txt文件,把代码复制进去,再把后缀改成.html

    2024年02月04日
    浏览(12)
  • C语言简单的爱心代码

                     前两天看到网上有很多人在找 爱心代码 ,小编立刻就坐不了,就用C语言简单的写了一个,希望对大家能有帮助。 #includestdio.h #includeWindows.h int main() {     for(int i=0;i2;i++)     {         float x,y,a;      for(y=1.5; y-1.5; y-=0.1)      {           for(x=-1.5;

    2024年02月07日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包