tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1052
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    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?
     

  2. #2
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    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.
     

  3. #3
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    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;
     

  4. #4
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    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.
     

  5. #5
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    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.
     

  6. #6
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Danke für eure Hilfe
    Oh, pluralis majestetis....
    wir haben das doch gerne gemacht
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 30.07.07, 15:17
  2. Bild - bestimmte Position
    Von neopayne im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 13.02.05, 09:51
  3. Position des Cursors auf einem Bild?
    Von xamunrax im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 20.11.04, 17:09
  4. Rollover -> Bild an anderer Position
    Von matthiasschnueriger im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 08.07.04, 11:24
  5. Bild an bestimmte position
    Von Tobias K. im Forum HTML & XHTML
    Antworten: 14
    Letzter Beitrag: 24.02.04, 21:18