Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Hintergrund von Fom nutzten? (https://www.delphipraxis.net/59746-hintergrund-von-fom-nutzten.html)

Jonas 28. Dez 2005 01:25


Hintergrund von Fom nutzten?
 
Hi!
Ich habe eine Form auf der ich einen Hintergrund bzw, ein Bild dargestellt habe. Nun zeichne ich auf dieser Forum eine Eigene Komponente. Das Problem ist jedoch, dass die Komponente den Hintergrund nicht nutzt. Ich hatte es so vor:
Meine Komponente bekommt einen extra Hintergrund mit Transparentcolor. Somit sollte, nach meiner Vorstellung, der Rest der in dieser Transparentcolor ist, den Hintergrund meiner Form anzeigen.

Kann mir jemand hlefen?

himitsu 28. Dez 2005 03:56

Re: Hintergrund von Fom nutzten?
 
Ich vermute mal, daß es ausreichen wird, wenn du einfach nur den "normalen Rechteckigen Bereich deiner Komponente einschränkst, dann übernehmen die dahinter liegenden Komponenten das Zeichnen der Bereiche, die nicht mehr zu deiner Komponente gehören.

Stichworte: Regions, Clipping
z.B.: CreateRectRgn, CreateRoundRectRgn, CreateEllipticRgn, CreatePolygonRgn ...

Jonas 28. Dez 2005 12:56

Re: Hintergrund von Fom nutzten?
 
Irgendwie find ich nichts richtiges :( Hat vielleicht jemand ein Beispiel da?

SirThornberry 28. Dez 2005 13:07

Re: Hintergrund von Fom nutzten?
 
Deine jetzige Beschreibung lässt viel spielraum wo der Fehler ist. Entweder du hast von der falschen Komponente abgeleitet oder deine Routine zum Transparenten Zeichnen ist falsch. Wie zeichnest du also das Bild deiner Komponente und wovon hast du abgeleitet?

Jonas 28. Dez 2005 15:32

Re: Hintergrund von Fom nutzten?
 
Huh?
Ich habe eine komponente die ein Hintergrundbild besitzt, welches eine rote transparentfarbe hat. Jedoch ist mein Problem dass die Farbe rot dann komplett durchsichtig wird und ich an der Stelle keine Farbe mehr sehe. Ich möchte nun an den roten stellen meine Form sehen. Aber keine Ahnung wie ich das hinbekommen soll.

Edit:
Habs ganz einfach gelöst einfach beim einbiden
Kompo.Brush.Style := bsClear; ^^


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