代码如下:

#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语言:动态爱心代码相关推荐

  1. 抖音上的c语言动态爱心代码,教程:利用Excel 制作 抖音上的心形动态函数图像 ,可以用来表白哈...

    本帖最后由 一笑倾城雪 于 2019-1-5 22:39 编辑 今天在抖音上看到一个抖友,发了一个短视频.视频中利用Excel制作出一个漂亮,并通过动态赋值,实现心形变化的函数图(如下图). 觉得十分 ...

  2. HTML 动态爱心代码

    前言 超级简单的动态爱心代码,手中有电脑即可完成.大家不要试图用这个去表白,说实话过于土味! 代码 <!DOCTYPE html> <html><head>< ...

  3. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

  4. 阿瑟同款动态爱心代码

    代码片断: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> &l ...

  5. 动态爱心代码(pathon html)

    最近一部电视剧很火,就是搞爱心代码的,本人兴趣使然,在网上搜集了一些代码,经过一定修改,做一个小总结. 1.Pathon第一个 成品效果 调整思路 HEART_COLOR = "#EEAEE ...

  6. vbs画动态爱心代码_用C语言实现心形表白程序[酷炫动态版]

    前几天给大家放一个C语言实现心形表白功能的程序,许多小白觉得有意思,今天给大家再放一个更炫酷的表白程序,有需要的童鞋拿去吧~ 先看看效果图吧: 因为是动图,所以只能象征性给大家截图啦~ 怎么样?童鞋们 ...

  7. python动态爱心代码_python 动态绘制爱心的示例

    python 动态绘制爱心的示例 代码 import turtle turtle.bgcolor("black") turtle.pensize(2) sizeh = 1.2 de ...

  8. vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心

    昨天雷雨交加,燥热有所缓解.今晨空气清新,再加上马上三天小长假,心情很不错,祝各位小长假玩的开心.那么,今天就用CSS3做些"不正紧"的事:画八卦和爱心. CSS3我们一般都是用来 ...

  9. 小白也能行--李洵同款--动态爱心代码《附可跳动版本代码》

    代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <H ...

  10. c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...

    C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...

最新文章

  1. 免费公开课 | 基于定制数据流技术的AI计算加速
  2. Oracle体系结构中的各种名称
  3. 微信语音麦克风静音_微信聊天打字慢?教你一分钟打出200个字,父母老人都需要...
  4. windows安全模式_Winclone 8 for Mac(Windows分区备份迁移和还原工具)
  5. 计算机cnc键代表啥,计算器上的cnc键表示啥
  6. 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
  7. Mr.J--俄罗斯方块实现(框架)
  8. 印度 语言简称_保存印度的语言和文化:图卢维基百科的诞生
  9. apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin
  10. angular动态绑定样式以及改变UI框架样式的方法
  11. 墨盒注墨后出现断线或堵头的处理方法
  12. vscode自动排版_微信公众号排版 | 最适合程序员的公众号排版
  13. 荐书 | 5本数学科普让你不再“畏惧”数学,感受数学的内在美
  14. win10彻底禁用chrome自动升级方法
  15. Mybatis事务失效bug
  16. IOS calculater
  17. Activity、Service、子线程之间的消息传递轻松实现
  18. 云防护当道,如何绕过云防护来进行渗透测试
  19. 提升技术领导力实操指南
  20. 51中断优先级及中断嵌套

热门文章

  1. javafx弹出二级stage窗口时虚化主窗口
  2. python如何读取txt数据库_详解Python如何读取MySQL数据库表数据
  3. 百度编辑器ueditor 的 submit 表单提交
  4. Go专栏“改善Go语言编程质量的50个有效实践”上线了
  5. 【iVX从入门到精通 · 开篇】初始iVX——零代码的可视化编程语言
  6. 二级c语言准考证,考试准考证打印
  7. 如何写Java单元测试
  8. 开启xmp1还是2_原神风魔龙技能打法详细教程攻略 奇货匣开启次数是否保留会刷新吗...
  9. Dijkstra算法(matlab实现)
  10. 自动化运维工具ansible简介