Thema: Delphi pyramide zeichnen

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: pyramide zeichnen

  Alt 23. Okt 2005, 13:44
Sollt ihr das vielleicht rekusriv lösen?
Delphi-Quellcode:
Procedure ZeichneRechtecke (Var Links : Integer; Oben, Breite, Höhe, Anzahl, MaxAnzahl : Integer);
Var
  i : Integer;
Begin
  If Anzahl<MaxAnzahl Then
    ZeichneRechtecke (Links, Oben + Höhe, Breite, Höhe, Anzahl + , MaxAnzahl1) // Erstmal die Ebene unter 'mir' zeichnen. Die
// sagt mir auch, wo 'ich' mich hinzeichnen soll
  Else
    Links := 0; // Die unterste Reihe fängt bei 0 an
  For i:=0 to Anzahl - 1 do
    ZeichneRechteck (Links+i*Breite, Oben, Breite, Höhe);
  Links := Links + Breite/2; // Wir müssen noch der aufrufenden Ebene sagen, wo sie sich zeichnen soll.
End;
Der Aufruf ginge dann mit
Delphi-Quellcode:
Var
  Links : Integer;

Begin
  ZeichneRechtecke (Links, 0, 40,20,1,5); // Zeichnet 5 Reihen. Jedes Rechteck ist 40x20 Pixel gross.
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat