Plazma sayı 2, sayfa 151

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 151

{ x--; a -= x; } }

// İkinci yarıyı çiz x = 0; y = r; a = 0; while(y >= x) { Plot(cx + x, cy + y, color); Plot(cx + x, cy - y, color); Plot(cx - x, cy + y, color); Plot(cx - x, cy - y, color); x++; a += x; if(a > y) { y--; a -= y; } } }

/** * Name : DrawCircle * Desc : Overloaded DrawCircle fonksiyonu. (x1,y1) yerine POINT2D * sınıfından bir değişken kullanılır. * Input : (POINT2D *)p2dPoint * (int)r * (unsigned char)color */ void DrawCircle(POINT2D *p2dPoint, int r, unsigned char color) { DrawCircle(p2dPoint->getX(), p2dPoint->getY(), r, color); }

/** * Name : FillRectangle * Desc : Parametreden gelen (x1,y1)-(x2,y2) koordinatları arasına * içi dolu dikdörtgen çeker. 'a ihtiyaç duymaz. * Input : (int)x1 * (int)y1 * (int)x2 * (int)y2 * (unsigned char)color */ void FillRectangle(int x1, int y1, int x2, int y2, unsigned char color) { int x, y; if(y1 < y2) { for(y = y1; y <= y2; y++) { if(x1 < x2) { for(x = x1; x <= x2; x++) Plot(x, y, color); } else { for(x = x2; x <= x1; x++) Plot(x, y, color); }

Klavyeyle gezinmek için ← ve → tuşları.