Chương 6. Đồ họa và âm thanh
Chú ý: Nếu góc đầu = 0 và góc cuối = 360 cung, lệnh trên sẽ vẽ đường tròn hoặc elip.
Ví dụ 7 : Vẽ đường tròn và elip.
arc(200, 200, 45, 135, 100) ; // cung tròn
arc(200, 200, 0, 360, 100) ; // đường tròn
circle(200, 200, 100) ; // đường tròn
ellipse(200, 200, 45, 135, 100, 80) ; // cung elip
ellipse(200, 200, 0, 360, 100, 80) ; // đường elip;
setfillstyle(EMPTY_FILL, getmaxcolor());
pieslice(200, 200, 45, 135, 100) ; // đường quạt tròn
fillellipse(200, 200, 0, 360, 100, 80) ; // đường elip
setfillstyle(SOLID_FILL, getmaxcolor());
pieslice(200, 200, 45, 135, 100); // hình quạt tròn;
circle(200, 200, 100); // hình tròn;
fillellipse(200, 200, 0, 360, 100, 80); // hình elip;
sector(200, 200, 45, 135, 100, 80); // hình quạt elip
h. Tô mầu
• floodfill(x, y, c): Tô màu m ột hình kín chứa điểm x, y và màu viền c. Mầu
dùng để tô được đặt bởi hàm
setfillstyle(kiểu tô, màu tô) . Ví dụ:
void fill()
{
rectangle(100, 100, 180, 140); // V ẽ hình chữ nhật
setfillstyle(1, BLUE); // M ẫu tô đặc, màu xanh
floodfill(120, 120, 15); // Tô hình ch ữ nhật đã vẽ
int tg[8] = {150, 120, 180, 280, 350, 180, 150, 120};
drawpoly(4, tg);
setfillstyle(2, RED);
floodfill(180, 200, 15);
circle(380, 210, 100);
setfillstyle(3, GREEN);
floodfill(380, 210, 15);
194