Transparente Views

Gewöhnliche View-Objekte sind verpflichtet, bei einer Draw-Operation
die gesamte sichtbare Fläche des Objekts durch Zeichenoperationen
auszufüllen, damit keine undefinierten Pixel verbleiben.

Gelegentlich ist es aber nötig, den Hintergrund "durchscheinen" zu
lassen, um gewisse Effekte zu erzielen. Ein Beispiel für ein
solches Verhalten gibt das TDragRect-Objekt, welches beim Dragging
von Fenstern auf dem Bildschirm bewegt wird: Es läßt den Hintergrund
durchscheinen und stellt sich selbst nur als ein dünnes
Rechteck dar.

Derartiges Verhalten widerspricht den gewöhnlichen Konzepten eines
Windowing-Systems (z.B. müssen sich überdeckte Views zum Teil
durchzeichnen) und erfordert eine spezielle Behandlung derartiger,
"transparenter" Views.

Graphics Vision unterstützt die Verwendung von transparenten Views.
Setzen Sie das Status-Flag sfTransparent in einer View, so darf die
Draw-Methode davon ausgehen, daß der Hintergrund bereits gezeichnet
wurde, und sich darüberzeichnen.

Wenn sich eine Hintergrund-View zeichnet, so wird auch der transparent
überdeckte Teil angepaßt. Entsprechend ist auch das Verhalten der
anderen Mechanismen.

Ist die View zudem einfach-entfernbar, sollten Sie die Methode
HideDrawClipped überschreiben. Das Objekt
TDragRect gibt hier ein Beispiel.