输入一个整数n,程序自动绘制一个正n边形。且输入颜色值后可绘制有颜色带填充效果的图形。
时间: 2023-04-01 13:04:22 浏览: 71
您好,可以使用C语言的图形库来实现绘制正n边形和填充颜色的效果。以下是一个简单的示例代码:
#include <graphics.h>
int main()
{
int n, color;
printf("请输入正n边形的边数n:");
scanf("%d", &n);
printf("请输入填充颜色的RGB值:");
scanf("%d", &color);
initgraph(640, 480); // 初始化图形界面
// 绘制正n边形
int x = 320, y = 240; // 正n边形的中心点坐标
int r = 100; // 正n边形的半径
double angle = 2 * 3.1415926 / n; // 计算每个顶点的角度
int x, y;
for (int i = ; i < n; i++)
{
x = x + r * cos(i * angle);
y = y - r * sin(i * angle);
line(x, y, x + r * cos((i + 1) * angle), y - r * sin((i + 1) * angle));
}
// 填充颜色
setfillcolor(color);
fillpoly(n, (POINT*)getpoly());
getch(); // 等待用户按任意键结束程序
closegraph(); // 关闭图形界面
return ;
}
注意:以上代码需要在 Windows 系统下使用 C 语言的图形库(如 EasyX)才能运行。如果您使用的是其他操作系统或编程环境,请自行查找相应的图形库和绘图函数。