关于C语言爱心的代码
时间: 2023-11-23 08:55:47 浏览: 53
以下是一个用C语言实现的动态爱心代码,它使用了笛卡尔心形函数来绘制爱心,通过修改心的大小和颜色来实现动态效果。代码中使用了三个自定义函数,分别用于绘制爱心、设置窗口大小和颜色。你可以将代码复制到C语言编译器中运行。
```c
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void drawHeart(int x, int y, int size, int color);
void setWindowSize(int width, int height);
void setColor(int color);
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
setWindowSize(800, 600);
while (!kbhit())
{
cleardevice();
drawHeart(400, 300, 200, RED);
delay(10);
}
closegraph();
return 0;
}
void drawHeart(int x, int y, int size, int color)
{
setColor(color);
for (double i = 0; i < 2 * 3.14; i += 0.01)
{
double a = size * (16 * pow(sin(i), 3));
double b = size * (13 * cos(i) - 5 * cos(2 * i) - 2 * cos(3 * i) - cos(4 * i));
putpixel(x + a, y - b, color);
}
}
void setWindowSize(int width, int height)
{
initwindow(width, height, "Heart");
}
void setColor(int color)
{
setcolor(color);
setfillstyle(SOLID_FILL, color);
}
```