Entwickler-Ecke

Multimedia / Grafik - Animation in Abhängigkeit von Mausbewegung


jakob.scholbach - Mo 15.01.07 04:39
Titel: Animation in Abhängigkeit von Mausbewegung
Hi,

folgendes Problem. Ich habe ein Bild, darauf ist ein best. Punkt markiert. Bewegt der User die Maus, soll immer die Linie von diesem Fixpunkt zum Mauszeiger auf dem Bild eingezeigt werden.
Ich weiß, daß man das mit

Quelltext
1:
Canvas.Pen.Mode := pmXor                    

hinkriegt und das ist auch schnell genug usw.
Da ist jedoch das Problem, daß die Farben immer eben via xOr hinzu"addiert" werden. Ich möchte jedoch immer eine bestimmte Farbe, z.B. weiß für die Linie.
Kann mir jemand einen Tip geben?

Danke.
Gruß aus Chicago

Jakob


azubi_20 - Mo 15.01.07 08:27

Hm, wie wärs damit :


Delphi-Quelltext
1:
Canvas.Pen.Color := clWhite;                    


jaenicke - Mo 15.01.07 08:58

@user profile iconazubi_20: Ja, aber danach muss doch der ursprüngliche Bildinhalt wieder hergestellt werden... :roll:
Bei xor muss ja dieselbe Linie nur nocheinmal gezogen werden. Und die Farbangabe wirkt sich bei xor ja nunmal nicht aus... ;-)

Eine Lösung wäre vielleicht einfach auf den Bildschirm über dem Image statt auf das Image selbst zu zeichnen. Dafür müssten ja lediglich die Koordinaten entsprechend umgewandelt und dann das ganze auf dem DC des Bildschirms ausgegeben werden.


jakob.scholbach - Mo 15.01.07 19:41

Aha. Ich kenne mich nicht so gut aus mit diesen Dingen. Kannst Du mal ein kleines Code-schnipselchen posten?

Dankeschön.

Jakob