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/)
-   -   TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen (https://www.delphipraxis.net/188986-tlayout-canvas-fillrect-untergeordnete-elemente-nicht-ueberzeichnen.html)

luisk 24. Apr 2016 13:12


TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
 
wie kann man
Delphi-Quellcode:
TLayout.Canvas.Fillrect(..)
dazu bringen, dass die untergeordneten Elemente
nicht überzeichnet werden ?
Delphi-Quellcode:
TLayout.ClipChildren:=true;
und
Delphi-Quellcode:
TLayout.ClipParent:=true;
bringt nichts.

luisk 24. Apr 2016 20:50

AW: TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
 
gibt es evtl. sowas:
"The ExcludeClipRect function creates a new clipping region that consists of the existing clipping region minus the specified rectangle."
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Blup 25. Apr 2016 12:10

AW: TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
 
Die Windows-Funktionen für das Clipping kannst du auf das "Canvas.Handle" (HDC) anwenden.
Im OnPaint-Ereignis ist aber bereits ein Clipping auf den sichtbaren und zu zeichnenden Bereich gesetzt.
Deshalb muss dein zusätzlich auszuschließender Bereich mit der vorhandenen Clipregion vor der Zuweisung verknüpft werden.

Clipping Functions

luisk 25. Apr 2016 12:34

AW: TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
 
Delphi-Quellcode:
Canvas.Handle
ist bei VCL

Delphi-Quellcode:
Layout.Canvas
ist aber FMX

es gibt bei FMX
Delphi-Quellcode:
Layout.Canvas.ExcludeClipRect();
Das funktioniert aber nur bei Rechtecken.

Die Frage ist, kann man bei FMX auch Kreise und Polygone excluden ?


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