画点 putpixel(x,y,color);
用法:
putpixel(x,y,c); //x,y,c均为整形变量或常数,x代表点的横坐标,y代表纵坐标,c代表点的颜色(0~15)
例如在屏幕上画15个不同颜色的点:
int I;
for(I=1;I<16;I++)
putpixel(I*30,I*20,I);
画线 line(x1,y1,x2,y2);
用法:
line(x1,y1,x2,y2);//x1,x2,y1,y2均为整型,作用是画一条从(x1,y1)到(x2,y2)的线,颜色是当前前景色
例如在屏幕上画5条平行线:
int I;
for(I=1;I<6;I++)
line(100,I*20,400,I*20+70);
设置前景色 setcolor(int c);
用法:
setcolor?; //c为整型变量,范围是0~15,代表16种颜色,依次是
0----BLACK 黑
1----BLUE 深蓝
2----GREEN 暗绿
3----CYAN 青
4----RED 暗红
5----MAGENTA 暗紫
6----BROWN 棕
7----LIGHTGRAY 灰
8----DARKGRAY 暗灰
9----LIGHTBLUE 蓝
10---LIGHTGREEN 绿
11---LIGHTCYAN 青
12---LIGHTRED 红
13---LIGHTMAGENTA 紫
14---YELLOW 黄
15---WHITE 白
例如在屏幕上用15种颜色画15条平行线:(因为背景是黑色的,所以不用0---黑色来画)
int I;
for(I=1;I<16;I++){
setcolor(I);
line(100,I*20,400,I*20+70);
}
画空心矩形 rectangle(x1,y1,x2,y2);
用法:
rectangle(x1,y1,x2,y2);//作用是画一条左上角在(x1,y1)右下角在(x2,y2)的矩形,颜色是当前前景色
例如在屏幕上画15个颜色不同,从外到内的矩形:
int I;
for(I=1;I<16;I++){
setcolor(I);
rectangle(I*10,I*10,600-I*10,460-I*10);
}
清屏 cleardevice();
用法:
cleardevice();
注意:不能用clrscr();清屏
例如在屏幕上画15个颜色不同,从外到内的矩形,每画完一个就等待按键,清屏后画下一个:
int I;
for(I=1;I<16;I++){
setcolor(I);
rectangle(I*10,I*10,600-I*10,460-I*10);
getch();
cleardevice();
}
画实心矩形 bar(x1,y1,x2,y2);
用法:
bar(x1,y1,x2,y2);//作用是画一条左上角在(x1,y1)右下角在(x2,y2)的实心矩形,由setfillstyle设置填充方式。
设置填充方式 setfillstyle();
用法:
setfillstyle(p,c);//p一般取1(实心),c为填充的颜色( 0~15 )
例如:
int I;
for(I=1;I<16;I++){
setfillstyle(1,I);
bar(600-I*10,460-I*10,I*10,I*10);
}
打印字符 outtextxy(x,y,"What to say");
用法:
outtextxy(x,y,"Strings");//在(x,y)处打印"String",用前景色。
例如,在屏幕上打印1~15,用不同的颜色。
int I;
for(I=1;I<16;I++){
setcolor(I);
outtextxy(I*20,20+I*10,itoa(I,NULL,10));//itoa();作用是将数字转换为字符串,其中最后那个10表示10进制
}