TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
wie kann man
Delphi-Quellcode:
dazu bringen, dass die untergeordneten Elemente
TLayout.Canvas.Fillrect(..)
nicht überzeichnet werden ?
Delphi-Quellcode:
und
TLayout.ClipChildren:=true;
Delphi-Quellcode:
bringt nichts.
TLayout.ClipParent:=true;
|
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 |
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 |
AW: TLayout.Canvas.Fillrect untergeordnete Elemente nicht überzeichnen
Delphi-Quellcode:
ist bei VCL
Canvas.Handle
Delphi-Quellcode:
ist aber FMX
Layout.Canvas
es gibt bei FMX
Delphi-Quellcode:
Das funktioniert aber nur bei Rechtecken.
Layout.Canvas.ExcludeClipRect();
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