Canvas - rysowanie x prostokatow o bokach (a,b)

0

Witam,

Mam taki problem.. wiem jak narysowac prostokat (rysuje za pomoca lineto ;>) ale nie wiem jak narysowac x prostokotow (x liczba wpisana w editbox) o bokach a,b (a,b tez z dwoch editboxow). Ma ktos jakis pomysl? Z gory dzieki za pomoc.

0

Cd. LineTo -> przecież jest Rectangle...

Przyda się: pętla For, StrToInt, trochę umysłu.
Z pamięci:

Procedure Narysuj(X, A, B: Integer);
Var I, pX, pY: Integer;
Begin
// A - szerokość 
// B - długość
// pX - pozycja X
// pY - pozycja Y
 pX := 0;
 pY := 0;
 For I := 1 To X Do
 Begin
  Inc(pX, A);
  if (pX > Image.Width) Then
  Begin
   Inc(pY, B);
   pX := 0;
  End;
  Image.Canvas.Rectangle(pX, pY, pX+A, pY+A);
  // Ew: Image.Picture.Bitmap.Canvas.Rectangle(...);
 End;
End;

Powinno działać :)

0

Dzieki :) Walcze dalej. hehe

1 użytkowników online, w tym zalogowanych: 0, gości: 1