Entwickler-Ecke

Multimedia / Grafik - Zeichnen


Davidandflash - Fr 06.12.02 18:55
Titel: Zeichnen
Ich will über eine Grafik in einem Image einen Kreis zeichnen und ihn dann wieder verschwinden lassen, also den Hintergrund wieder herstellen.
Wie mache ich das?


Sven - Sa 07.12.02 13:39

Wenn Du vor dem Zeichnen folgendes einfügst

Quelltext
1:
Canvas.Pen.Mode := pmXor;                    

dann wird beim ersten mal das Element gezeichnet. Wenn Du später das Element mit denselben Koordinaten wieder zeichnest verschwindet es wieder. Es wird dann also der vorherige zustand wieder hergestellt.

Gruß Sven


Davidandflash - Sa 07.12.02 16:38

Nein so geht das leider nicht :wink: . Diese Möglichkeit kenne ich auch, aber dabei kann ich die Kugel nicht so zeichnen wie ich will sondern nur als invertierten Hintergrund.

Ich möchte das ganze schon so haben, dass ich eine rote Kugel habe, die dann wieder vollständig verschwindet und der Hintergrund zu sehen ist!


Anonymous - Sa 07.12.02 17:22

Dann muß du mit zwei Bitmaps arbeiten oder du arbeitest mit TShape.


Sven - So 08.12.02 15:16

@Davidandflash
Ich schreibe ein CAD-Programm und arbeite nur mit pmXor bzw. pmNotXor.
Ansonsten könntest Du, wenn du den Bereich kennst, wo du deine Kugel zeichnen willst, den Bereich vorher in ein seperates Bitmap kopieren und anschließend wieder dorthin.