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(" "); } } } } }