c++写一个动态爱心的代码
时间: 2023-09-07 21:15:35 浏览: 380
以下是 C++ 实现动态爱心动画的代码,使用了graphics.h库:
```
#include <graphics.h>
#include <math.h>
#include <time.h>
int main()
{
initwindow(800, 600, "Dynamic Heart");
int x, y, r = 100;
double t = 0;
while (!kbhit()) {
x = r * (16 * pow(sin(t), 3));
y = -r * (13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t));
setcolor(COLOR(255, 0, 0));
setfillstyle(SOLID_FILL, COLOR(255, 0, 0));
fillellipse(getmaxx() / 2 + x, getmaxy() / 2 - y, 20, 20);
t += 0.05;
delay(10);
cleardevice();
}
closegraph();
return 0;
}
```
该代码使用了心形曲线公式来绘制爱心,同时利用循环不断更新心的位置,从而实现动态效果。其中,使用了graphics.h库来绘制图像,initwindow函数用于创建绘图窗口,fillellipse函数用于绘制实心圆,setcolor函数用于设置颜色,setfillstyle函数用于设置填充样式,cleardevice函数用于清空绘图区域。在while循环中,通过改变t的值来更新心的位置,同时使用delay函数来控制动画的帧率。当检测到键盘有输入时,程序退出并关闭绘图窗口。
阅读全文