ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1052
1052
EMPFEHLEN
-
Hallo,
ich habe eine große Image-Komponente ImFeld, auf der ich weitere kleine Grafiken erzeuge. Die Position dafür werden zufällig ausgewählt. Nun ist es hinderlich, dass die Grafiken sich oft überlappen. Ich habe mir schon als Lösung überlegt, erst eine Zufallsposition zu finden und dann zu prüfen, ob sich dort schon eine Grafik befindet. Aber wie mache ich das?
-
Du könntest den Pixel an der Stelle auf seine Farbinformation abfragen, bevor du zeichnest. Unterscheidet der sich von der Farbe des Hintergrundbildes, dann ist hier schon gezeichnet worden.
-
Wenn die Hintergrundfarbe also weiß ist, könnte das dann so aussehen, oder?
Code :1 2 3 4 5
repeat begin x := Random(ImFeld.Width-32); y := Random(ImFeld.Height-32); end; until ImFeld.Canvas.Pixels[x,y] = clwhite;
-
Bin mir nicht sicher, ob das mit clWhite geht.
Du kannst aber doch mal mit einen weißen Punkt abfragen, dann weißt du den Wert.
By the way
repeat begin
end until
ist doppelt gemoppelt.
das begin und end kannst du dir in deinem Beispiel sparen, da repeat ... until bereits die Klammerung bewirkt.
-
Also, habe diese Abfrage nach clWhite (Pixels ist ja vom Typ TColor) mal ausprobiert und das Programm hat sie richtig ausgeführt. Danke für eure Hilfe.
-
Oh, pluralis majestetis....Danke für eure Hilfe
wir haben das doch gerne gemacht
Ähnliche Themen
-
Bei Klick auf Bild die X und Y position ermitteln
Von maga147 im Forum PHPAntworten: 3Letzter Beitrag: 30.07.07, 15:17 -
Bild - bestimmte Position
Von neopayne im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 13.02.05, 09:51 -
Position des Cursors auf einem Bild?
Von xamunrax im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 20.11.04, 17:09 -
Rollover -> Bild an anderer Position
Von matthiasschnueriger im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 08.07.04, 11:24 -
Bild an bestimmte position
Von Tobias K. im Forum HTML & XHTMLAntworten: 14Letzter Beitrag: 24.02.04, 21:18





Zitieren
Login





