Bài tập C++: Thay đổi foreground color và vẽ hình tròn trên màn hình



Bài tập

Viết chương trình C++ để thay đổi foreground color (thường từ màu trắng sang màu đen), tiếp đó vẽ các hình tròn trên màu đó.

Lời giải

Dưới đây là chương trình C++ để xử lý tình huống trên. Bạn sử dụng lệnh setcolor để thay đổi foreground color.

#include 
#include 
#include 
#include 
using namespace std;
void main()
{
int gdriver=DETECT,gmode,errorcode; //yeu cau auto-detection.
int midx,midy,x;
//khoi tao cac bien do hoa va cuc bo.
initgraph(&gdriver,&gmode,"d:\\bc3\\bgi");
//doc ket qua cua trình khoi tao.
errorcode=graphresult();
if(errorcode!=grOk)
//neu co mot loi xay ra.
{
printf("Xuat hien mot loi : %s \n",grapherrormsg(errorcode));
printf("Nhan bat ky phim nao de dung lai : ");
getch();
exit(1); //Dung chuong trinh do xuat hien loi.
}
/*Thay doi foreground color.*/
for(x=15;x>=0;x--)
{
setcolor(x);
circle(20+(x*40),200,15);/*Thay doi toa do x moi lan 50 
de ma vong tron khong bi chong len nhau.*/
getch();
}
cleardevice(); //xoa man hinh trong graphics mode.
circle(200,200,50);
getch();
closegraph();
}

bai_tap_do_hoa_trong_cplusplus.jsp