Autor Beitrag
jakob.scholbach
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: Mo 15.01.07 04:39 
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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 593

WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
BeitragVerfasst: Mo 15.01.07 08:27 
Hm, wie wärs damit :

ausblenden Delphi-Quelltext
1:
Canvas.Pen.Color := clWhite;					
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19314
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26



BeitragVerfasst: 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