Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Rahmen aufziehen (https://www.delphipraxis.net/13954-rahmen-aufziehen.html)

Nikolas 29. Dez 2003 20:48


Rahmen aufziehen
 
HI

Ich will in einem Koordinatensystem mit einem aufziehbaren Rahmen eine Zoom-Funktion erstellen. Mit Mousedown,move und up funzt das Zeichnen, nur hab ich das Problem dass jeder aufgezogene Rahmen gezeichnet wird und sichtbar bleibt.

Wie kann ich den Stift so verändern das die gezeichneten nur so lange sichtbar sind, bis ich die Maus wieder an eine andere Stelle bewege? :gruebel:

Das Thema 'canvas.rahmen.aufziehen.laufzeit = wie.aufziehen.entwick' hab ich auch gefunden, aber damit komme ich nicht klar. :wiejetzt:


THYbyTOX

himitsu 29. Dez 2003 20:54

Re: Rahmen aufziehen
 
Entweder du machst ein Refresh für das Bild/Objekt unter dem Rahmen und läst somit dieses Bild/Objekt neu zeichnen, so das der Rahmen weg ist,

oder du nimmst eine Stiftfarbe, die nicht eine bestimmte Farbe zeichnet, sonder das Bild/Objekt dahinter an den zu zeichnenten Stellen invertiert (siehe Pen-Mode => XOR und so).
Denn zweimaliges invertieren stellt ja bekanntlich den Ausgangszustand wieder her.

Nikolas 29. Dez 2003 21:00

Re: Rahmen aufziehen
 
Zitat:

Denn zweimaliges invertieren stellt ja bekanntlich den Ausgangszustand wieder her.
Ich hab bis jetzt noch nichts von invertieren gehört. Aber ich probiers mal so:

Das mit dem invertieren hört sich so an als müsste ich den Pen.mode auf pmxor stellen und dann im mouse move erst die letzte Linie erneut zeichnen lassen und dann die neue Linie Zeichnen lassen? :gruebel:

THXbyTOX

himitsu 29. Dez 2003 21:13

Re: Rahmen aufziehen
 
Also, ob du erst die alte Linie löschst (noch mal zeichnest) und dann die neue hinmalst, oder erst die neue zeichnest und dann die alte löschst, ist egal :zwinker:

Nikolas 29. Dez 2003 21:16

Re: Rahmen aufziehen
 
Nicht ganz. Wenn ich erst die alte lösche, kann ich die Variablen für die Koordinaten überschreiben, andersrum brauch ich ein paar vars mehr

Tox

himitsu 29. Dez 2003 21:52

Re: Rahmen aufziehen
 
Stimmt schon, aber bei dem zeichnen macht es trotzdem keinen Unterschied :wink:

Nikolas 29. Dez 2003 22:24

Re: Rahmen aufziehen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich hab's mal mit Xor gemacht und das im Anhang hinbekommen, XorBilder 1 ist eine Version die etwas schiefgegangen ist, abe trotzdem ganz lustig aussieht. :mrgreen:

Toxman


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz