Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.012 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

Re: kreise ineinander zeichnen

  Alt 19. Okt 2004, 13:30
Hi,
versuch mal das hier:
Delphi-Quellcode:
var
  k : Integer;
  rect: TRect;
  max, step: Integer;
begin
  rect := Image1.Canvas.ClipRect;
  if Rect.Right > Rect.Bottom then
  begin
    Rect.Top := (Rect.Right - Rect.Bottom) div 2;
    Rect.Bottom := Rect.Bottom - Rect.Top;
  end
  else
  begin
    Rect.Left := (Rect.Bottom - Rect.Right) div 2;
    Rect.Right := Rect.Right - Rect.Left;
  end;

  max := 4;
  step := (rect.Right div 2) div (max + 1);

  for k := 1 to max do
    Image1.Canvas.Ellipse(Rect.Left + k * step,
      Rect.Top + k * step,
      Rect.Right - k * step,
      Rect.Bottom - k * step);
end;
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat