Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Halb-durchsichtiges Panel? (https://www.delphipraxis.net/132391-halb-durchsichtiges-panel.html)

PeterPanino 11. Apr 2009 15:53


Halb-durchsichtiges Panel?
 
Hallo, wie kann man ein Panel oder ein ähnliches Objekt halb-durchsichtig machen, sodass alles was darunter liegt, wie durch einen Grauschleier sichtbar ist, also so wie disabled aussieht? Wenn dann die Farbe des Schleiers noch anpassbar wäre, so wäre das noch besser!

Frohe Ostereier an alle!

Yogu 11. Apr 2009 15:59

Re: Halb-durchsichtiges Panel?
 
Hallo,

muss die Komponente andere Komponenten beinhalten können, so wie ein Panel? Wenn ja, geht das IMHO nicht. Sonst könntest du eine von TGraphicControl abgeleitete Kompoente, wie zum Beispiel TImage verwenden. Dem Image kannst du ein Bild zuweisen, das transparent ist, unter XP geht das mit Symbolen.

Die saubere Methode wäre jedoch, selbst eine Kompontente von TGraphicControl abzuleiten, und in der Paint-Methode auf den Canvas etwas halbtransparentes zu zeichnen. Wie genau das geht, weiß ich nicht - aber sicher jemand anderes hier.

Grüße,
Yogu

PeterPanino 11. Apr 2009 16:05

Re: Halb-durchsichtiges Panel?
 
Zitat:

Zitat von Yogu
muss die Komponente andere Komponenten beinhalten können, so wie ein Panel?

Nein, sie soll nur einen Verschleierungseffekt erzeugen.

PeterPanino 11. Apr 2009 16:36

Re: Halb-durchsichtiges Panel?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab jetzt in einem Grafikprogramm ein Graubild mit 50% Transparenz erzeugt und das in TImage verwendet (s. Anhang). Es funktioniert aber nicht: Das TImage erscheint immer völlig transparent, gleichgültig ob ich die TImage-Eigenschaft Transparent eingeschaltet habe oder nicht!

turboPASCAL 11. Apr 2009 16:49

Re: Halb-durchsichtiges Panel?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Man(n) muss dann schon das richtige PNG-Format nutzen:

;)

PeterPanino 11. Apr 2009 17:01

Re: Halb-durchsichtiges Panel?
 
Zitat:

Zitat von turboPASCAL
Man(n) muss dann schon das richtige PNG-Format nutzen:

;)

Vielen Dank!

1. Mit welchem Programm hast du das gemacht?

2. Welches Format muss man benutzen?

3. Was muss man allgemein dabei beachten?

4. Problem: Es funktioniert nicht so wie ich mir das wünsche: Ich muss beim TImage die Eigenschaft Stretch auf True setzen, weil die Fenstergröße zur Laufzeit ja verändert werden kann. Und da ergibt sich ein sehr groß-pixeliges Muster:

http://img53.imageshack.us/img53/4296/bigpixel.gif

mkinzler 11. Apr 2009 17:05

Re: Halb-durchsichtiges Panel?
 
Wiederholt sich das Muster? Dann würde ich nicht stretchen sondern je nach Breite mehrere nebeneinander setzen

PeterPanino 11. Apr 2009 17:17

Re: Halb-durchsichtiges Panel?
 
Zitat:

Zitat von mkinzler
Wiederholt sich das Muster?

Ja, das ganze Bild sieht so aus.

Zitat:

Zitat von mkinzler
Dann würde ich nicht stretchen sondern je nach Breite mehrere nebeneinander setzen

Das wird nicht gehen, weil das Fenster ja sehr groß werden kann. Gibt es denn nichts, was sich dehnt, halb-transparent ist und dabei immer gleich aussieht? (Nein, ich meine eine Delphi-Komponente ;-))

mkinzler 11. Apr 2009 17:20

Re: Halb-durchsichtiges Panel?
 
Ist doch egal wie groß das Fenster wird. Ist das Bild 200 breit und das Fenster auch dann Bild einmal. ist das Fenster > 200 -> Bild 2 Mal, mehr als 400 -> Bild 3 mal usw.

PeterPanino 11. Apr 2009 17:28

Re: Halb-durchsichtiges Panel?
 
Zitat:

Zitat von mkinzler
Ist doch egal wie groß das Fenster wird. Ist das Bild 200 breit und das Fenster auch dann Bild einmal. ist das Fenster > 200 -> Bild 2 Mal, mehr als 400 -> Bild 3 mal usw.

Wie soll man denn die Bilder wiederholen? Etwa zur Laufzeit mit Create erzeugen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.
Seite 1 von 2  1 2      

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