用C语言写一个跳动爱心的图形
时间: 2023-09-30 07:07:30 浏览: 305
好的,下面是用C语言实现跳动爱心的代码,需要使用图形库graphics.h:
```c
#include <graphics.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.1415926535
// 画心形
void DrawHeart(int x, int y, int r, int color)
{
double angle = 0.0;
double x1, y1, x2, y2;
setcolor(color);
for (angle = 10; angle <= 170; angle += 0.1)
{
x1 = r * (16 * pow(sin(angle), 3));
y1 = r * (13 * cos(angle) - 5 * cos(2 * angle) - 2 * cos(3 * angle) - cos(4 * angle));
x2 = r * (16 * pow(sin(angle + 0.1), 3));
y2 = r * (13 * cos(angle + 0.1) - 5 * cos(2 * (angle + 0.1)) - 2 * cos(3 * (angle + 0.1)) - cos(4 * (angle + 0.1)));
line(x + x1, y + y1, x + x2, y + y2);
}
}
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x = getmaxx() / 2;
int y = getmaxy() / 2 - 50;
int r = 70;
int i = 0;
while (!kbhit())
{
i++;
if (i % 2 == 0)
{
DrawHeart(x, y, r, RED);
}
else
{
DrawHeart(x, y, r, WHITE);
}
delay(100); // 延时100ms
cleardevice(); // 清空屏幕
}
closegraph();
return 0;
}
```
运行后,可以看到跳动的红色心形。可以按任意键退出程序。
阅读全文