Delphi-PRAXiS

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 Control durchsichtig (https://www.delphipraxis.net/63173-control-durchsichtig.html)

arbu man 14. Feb 2006 22:01


Control durchsichtig
 
Hi,

ich habe eine selbst erstellte komponente auf der ich eine line zeichne und mache ich das auch bei einer zweiten kompnente nun lege ich beide komponenten neben einander und nun verdeckt ein teil dieser komponente auf dem gar nichts gezeichnet ist die linie der anderen komponente. Wie schaffe ich es nun das die komponenten unter meiner komponente sichtbar werden.

Ich hoffe ihr versteht mein Problem

thx, schon mal

Edit: eigentlich sowas wie tlable.transparent:=true;

3_of_8 22. Apr 2006 09:58

Re: Control durchsichtig
 
Ich möchte die gleiche Frage auch stellen und das Thema hochpushen.

SirThornberry 22. Apr 2006 10:11

Re: Control durchsichtig
 
Dabei spielt es eine wichtige Rolle von was die Komponente abgeleitet ist. Idealerweise sollte man von TGraphicControl ableiten. Wenn man von TCustomControl oder einem anderen Control mit Handle ableitet (also einem "richtigen" Fenster) muss man erst über Umwege sich den Hintergrund des Parents holen, gegebenfalls sogar eine eigene Komponente schreiben damit es auch möglich ist das Bild des Parents abzugreifen.

3_of_8 22. Apr 2006 10:14

Re: Control durchsichtig
 
Meine Komponente ist von TGraphicControl abgeleitet. Per BrushCopy zeichne ich aufs Canvas ein TBitmap aus einer Ressource.

SirThornberry 22. Apr 2006 10:22

Re: Control durchsichtig
 
wenn du von TGrahicControl bereits abgeleitet hast sollte die Komponente zu 100% transparent sein. Ist dem nicht so scheinst du den Hintergrund übermalt zu haben.

3_of_8 22. Apr 2006 10:27

Re: Control durchsichtig
 
Also ich male mit BrushCopy drauf. Der Hintergrund des Bildes ist clFuchsia. Das was auf dem Bild clFuchsia ist, soll transparent sein, es ist aber weiß.

SirThornberry 22. Apr 2006 10:32

Re: Control durchsichtig
 
ich glaub wir reden aneinander vorbei. Wenn du von TGraphicControl ableitest und keine eigenen Zeischenoperationen ausführst ist die Komponente komplett transparent (man sieht den Hintergrund durch). Wenn du nach deinen zeischenoperationen den Hintergrund nicht mehr durchsiehst liegt es eindeutig daran das du den Hintergrund komplett übermalst.
Was für ein Bild malst du drauf? kannst du nen bischen quelltext zeigen?

3_of_8 22. Apr 2006 10:33

Re: Control durchsichtig
 
:wall:

Canvas.Brush.Style war auf bsSolid...

Danke trotzdem.


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