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语言动态爱心代码,教程:利用Excel 制作 抖音上的心形动态函数图像 ,可以用来表白哈...
本帖最后由 一笑倾城雪 于 2019-1-5 22:39 编辑 今天在抖音上看到一个抖友,发了一个短视频.视频中利用Excel制作出一个漂亮,并通过动态赋值,实现心形变化的函数图(如下图). 觉得十分 ...
- HTML 动态爱心代码
前言 超级简单的动态爱心代码,手中有电脑即可完成.大家不要试图用这个去表白,说实话过于土味! 代码 <!DOCTYPE html> <html><head>< ...
- python画动态爱心代码_教你用python画动态爱心表白
原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...
- 阿瑟同款动态爱心代码
代码片断: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> &l ...
- 动态爱心代码(pathon html)
最近一部电视剧很火,就是搞爱心代码的,本人兴趣使然,在网上搜集了一些代码,经过一定修改,做一个小总结. 1.Pathon第一个 成品效果 调整思路 HEART_COLOR = "#EEAEE ...
- vbs画动态爱心代码_用C语言实现心形表白程序[酷炫动态版]
前几天给大家放一个C语言实现心形表白功能的程序,许多小白觉得有意思,今天给大家再放一个更炫酷的表白程序,有需要的童鞋拿去吧~ 先看看效果图吧: 因为是动图,所以只能象征性给大家截图啦~ 怎么样?童鞋们 ...
- python动态爱心代码_python 动态绘制爱心的示例
python 动态绘制爱心的示例 代码 import turtle turtle.bgcolor("black") turtle.pensize(2) sizeh = 1.2 de ...
- vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心
昨天雷雨交加,燥热有所缓解.今晨空气清新,再加上马上三天小长假,心情很不错,祝各位小长假玩的开心.那么,今天就用CSS3做些"不正紧"的事:画八卦和爱心. CSS3我们一般都是用来 ...
- 小白也能行--李洵同款--动态爱心代码《附可跳动版本代码》
代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <H ...
- c语言动态图形代码 叮当猫,C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了!-Go语言中文社区...
C语言制作图形马赛克处理技术,网友:这小子不进腾讯可惜了! 每个人都有讨厌的人,例如我就比较讨厌三个姓马的人,马云.马化腾和马赛克.马云骗女人的钱,马化腾骗孩子的钱,马赛克阻挡了人们的分享和交流 .那 ...
最新文章
- 免费公开课 | 基于定制数据流技术的AI计算加速
- Oracle体系结构中的各种名称
- 微信语音麦克风静音_微信聊天打字慢?教你一分钟打出200个字,父母老人都需要...
- windows安全模式_Winclone 8 for Mac(Windows分区备份迁移和还原工具)
- 计算机cnc键代表啥,计算器上的cnc键表示啥
- 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
- Mr.J--俄罗斯方块实现(框架)
- 印度 语言简称_保存印度的语言和文化:图卢维基百科的诞生
- apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin
- angular动态绑定样式以及改变UI框架样式的方法
- 墨盒注墨后出现断线或堵头的处理方法
- vscode自动排版_微信公众号排版 | 最适合程序员的公众号排版
- 荐书 | 5本数学科普让你不再“畏惧”数学,感受数学的内在美
- win10彻底禁用chrome自动升级方法
- Mybatis事务失效bug
- IOS calculater
- Activity、Service、子线程之间的消息传递轻松实现
- 云防护当道,如何绕过云防护来进行渗透测试
- 提升技术领导力实操指南
- 51中断优先级及中断嵌套
热门文章
- javafx弹出二级stage窗口时虚化主窗口
- python如何读取txt数据库_详解Python如何读取MySQL数据库表数据
- 百度编辑器ueditor 的 submit 表单提交
- Go专栏“改善Go语言编程质量的50个有效实践”上线了
- 【iVX从入门到精通 · 开篇】初始iVX——零代码的可视化编程语言
- 二级c语言准考证,考试准考证打印
- 如何写Java单元测试
- 开启xmp1还是2_原神风魔龙技能打法详细教程攻略 奇货匣开启次数是否保留会刷新吗...
- Dijkstra算法(matlab实现)
- 自动化运维工具ansible简介