C语言编程
新人求助:用c语言绘制一个形状(圆,椭圆,矩形都可以),用线条动态地填充其内部,可以从中心填充,也可从一边填充。
各位大神们帮帮忙呗!
程序代码:
#include<stdio.h>
#include<windows.h>
void gotoXY(int x, int y)
{
COORD coord = { x, y };
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main()
{
int i,j;
int a[11][11] = {
{ 0,0,0,0,0,0,0,0,0,0,0},
{ 0,2,2,2,2,2,2,2,2,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,1,1,1,1,1,1,1,2,0 },
{ 0,2,2,2,2,2,2,2,2,2,0 },
{ 0,0,0,0,0,0,0,0,0,0,0 }
};
while (1)
{
system("cls");
for (i = 0; i < 11; i++)
{
for (j = 0; j < 11; j++)
{
if (a[i][j] == 2)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
for (i = 0; i < 11; i++)
{
gotoXY(4, 0 + i);
for (j = 0; j < 11; j++)
{
if ((a[i][j] == 1) && (a[i][j+1] == 1))
{
printf("-");
Sleep(50);
printf("-");
}
else if ((a[i][j] == 1) && (a[i][j + 1] != 1))
{
printf("-");
Sleep(50);
printf(" ");
}
}
}
}
}