Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Form nicht ganz transparent (https://www.delphipraxis.net/7038-form-nicht-ganz-transparent.html)

Urba 31. Jul 2003 00:05


Form nicht ganz transparent
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,

Ich stehe vor einem großen Problem. Ich möchte meine Form auf die Weise wie der folgende Screenshot haben. Das Bild soll nur als Beispiel dienen, wie es aussehen soll. Beispiele sieht man auch in NHL und ähnlichen Spielen. Ich möchte später ein neues Formblatt erstellen, was dann durchschimmert wie auf dem Beispiel der rechte Teil.

Weiss jemand wie das realisierbar ist ?

Es handelt sich nicht um eine Volltransparenz (zumindest meines Wissens nach), sondern um eine Halbtransparenz. Allerdings auch kein AlphaBlending, da die Buttons etc. noch absolut sichtbar sind - aber wie soll ich es dann machen ?

Bild im Anhang

Danke schonmal

Mfg
Urba

[edit=sakura]Bild im Anhang untergrebracht. Mfg, sakura[/edit]

OregonGhost 31. Jul 2003 18:19

Re: Form nicht ganz transparent
 
Ich rate dir einfach mal folgendes: Vergiss dein Formular.

In 99,9% der Spiele, und ich schätze dass Anstoss 4 da keine Ausnahme bildet, werden sämtliche Spielgrafiken mit der 3D-API dargestellt, also mit OpenGL oder Direct3D. Das heißt unter anderem, dass diese Spiele einen eigenen Fenstermanager verwenden und nicht den von Windows (obwohl sie sich unter Umständen von diesem unterstützen lassen). Und das wiederum heißt eine Menge Programmierarbeit, aber dafür ist das System dann auch an deine Wünsche angepasst (d.h. unflexibel, im Gegensatz zu dem von Windows) und hochperformant (wenn du es einigermaßen vernünftig schreibst (c; ).

Du kannst Alphablending mit Formularen natürlich benutzen, aber du musst damit rechnen, dass die Performance miserabel ist, obwohl das teilweise auch mit Hardwareunterstützung gemacht wird. Da Buttons auch ein Fenster sind, kannst du den Buttons einen anderen Alphablending-Wert geben, als dem Hintergrundsteuerelement.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr.

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