c++写一个动态爱心程序
时间: 2024-05-10 19:16:16 浏览: 133
以下是一个简单的动态爱心程序,使用了C++的图形库graphics.h。
```cpp
#include <graphics.h>
#include <math.h>
int main() {
initwindow(640, 480, "Dynamic Heart");
int x = 320, y = 240, r = 100;
int angle = 0;
double radian = 0;
while (true) {
// 清空屏幕
cleardevice();
// 计算心形曲线上的点坐标
radian = angle * 3.14 / 180;
int x1 = x + r * (16 * pow(sin(radian), 3));
int y1 = y - r * (13 * cos(radian) - 5 * cos(2 * radian) - 2 * cos(3 * radian) - cos(4 * radian));
// 画出心形曲线
setcolor(RED);
setlinestyle(SOLID_LINE, 0, 3);
circle(x1, y1, 5);
// 延迟一段时间
delay(50);
// 改变角度
angle = (angle + 5) % 360;
}
closegraph();
return 0;
}
```
程序的主要思路是在一个死循环中,不断计算心形曲线上的点坐标,然后画出这个点,再延迟一段时间,重复这个过程。这样就可以产生一个动态的心形图案。要注意的是,这个程序需要安装graphics.h图形库才能运行。
阅读全文