Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi pmNotXor für TCanvas.Font (https://www.delphipraxis.net/83429-pmnotxor-fuer-tcanvas-font.html)

Neutral General 2. Jan 2007 17:23


pmNotXor für TCanvas.Font
 
Hi,

Jaja heute hab ich viele Fragen *g*
Der Canvas.Pen.Mode pmNotXor ist ja ziemlich nützlich weil man das gemalte einfach wieder "zurückmalen" kann.. weiß jetzt nicht wie ich das sonst nennen soll^^ Aber ich denke ihr wisst was ich meine... Funktioniert das auch irgendwie mit Canvas.TextOut?

Gruß
Neutral General

_frank_ 2. Jan 2007 18:54

Re: pmNotXor für TCanvas.Font
 
sowas:
http://groups.google.de/group/borlan...f8af2795148a8b
?

HTH Frank

Khabarakh 2. Jan 2007 19:05

Re: pmNotXor für TCanvas.Font
 
Mach dir das Leben nicht so schwer und schmeiß pm(Not)Xor einfach weg ;) . Zuerst hatte ich es auch verwendet, aber sobald es eben mal nicht nur um eine Linie und einen einfarbigen Hintergrund geht, ist es unendlich leichter, den Hintergrund in ein Bitmap zu speichern und dieses wieder auf die Canvas zu zeichnen, sobald alles andere gelöscht werden soll.

Neutral General 2. Jan 2007 19:19

Re: pmNotXor für TCanvas.Font
 
Wenn ich das aber mindestens jede Sekunde machen will dann verbraucht das unnötig viel CPU-Power oder?
Will eigentlich nur ne Uhr machen die im Desktop eingebrannt ist aber das Problem ist das wenn ich die alte Uhrzeit wegmachen muss bevor ich die neue hinschreibe.. sonst gibts nur Matsch....

Khabarakh 2. Jan 2007 19:46

Re: pmNotXor für TCanvas.Font
 
Müsstest du dann nicht einfach InvalidateRect oder Ähnliches aufrufen, wenn du direkt auf den Desktop zeichnest? Oder beginnt es dann zu flimmern?

Neutral General 2. Jan 2007 19:50

Re: pmNotXor für TCanvas.Font
 
Dann flimmerts wie sau -.-

Hawkeye219 2. Jan 2007 20:29

Re: pmNotXor für TCanvas.Font
 
Hi,

Zitat:

Zitat von Neutral General
Will eigentlich nur ne Uhr machen die im Desktop eingebrannt ist aber das Problem ist das wenn ich die alte Uhrzeit wegmachen muss bevor ich die neue hinschreibe.. sonst gibts nur Matsch....

wie wäre es mit einem rahmenlosen transparenten Formular? Die TForm-Eigenschaft TransparentColor setzt du auf den Wert True, die Eigenschaft TransparentColorValue auf eine Farbe, die in deiner Zeichnung nicht vorkommt. Nun kannst du frei auf dem Formular-Canvas zeichnen. Zum Löschen füllst du den gesamten Client-Bereich des Formulars mit der TransparentColorValue.

Das sollte ab Windows 2000 funktionieren.

Gruß Hawkeye

Neutral General 2. Jan 2007 20:32

Re: pmNotXor für TCanvas.Font
 
Ist aber leider nicht das was ich will... Weil man soll das nur auf dem Desktop sehen.. So wie du das sagst hatte ichs schon.. nur wenn ich fsStayOnTop einstelle dann seh ich die Uhr immer und wenn ich das nicht einstelle seh ich sie nur wenn ich ihr den Focus gebe....


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 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