![]() |
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." ![]() |
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. ![]() |
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 06:46 Uhr. |
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