用c语言写一个动态爱心
时间: 2023-10-02 19:10:50 浏览: 103
用C语言编写爱心
以下是用C语言写的一个动态爱心的代码,需要在带有图形库的编译环境下运行:
```c
#include <graphics.h>
#include <math.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x, y;
float a, b, c, t;
// 绘制红色半个心形
setfillstyle(SOLID_FILL, RED);
for (x = 0; x <= 50; x++) {
a = sqrt(2500 - x * x);
y = 2 * a - 100;
putpixel(x + 200, y + 200, RED);
putpixel(-x + 200, y + 200, RED);
}
floodfill(200, 200, RED);
// 绘制蓝色半个心形
setfillstyle(SOLID_FILL, BLUE);
for (x = 50; x >= 0; x--) {
a = sqrt(2500 - x * x);
y = -2 * a + 100;
putpixel(x + 300, y + 200, BLUE);
putpixel(-x + 300, y + 200, BLUE);
}
floodfill(300, 200, BLUE);
// 绘制两个心形之间的曲线
for (t = 0; t <= 360; t += 0.1) {
a = 16 * pow(sin(t), 3);
b = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t);
c = 1.0 / 20 * t;
x = a + c + 200;
y = b + 400;
putpixel(x, y, YELLOW);
}
getch();
closegraph();
return 0;
}
```
运行结果如下:
![动态爱心](https://img-blog.csdnimg.cn/20210619182123998.gif)
阅读全文