Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi FMX: Mainform color auslesen zur Laufzeit (https://www.delphipraxis.net/205571-fmx-mainform-color-auslesen-zur-laufzeit.html)

MyRealName 24. Sep 2020 16:48

FMX: Mainform color auslesen zur Laufzeit
 
Ich habe das folgende Problem:

in einer FMX Anwendung (Android) muss ich die Farbe des Hintergrunds wissen (des Hauptformulars). Ich will mit der Routine flexible genug sein, dass sie jeden möglich gesetzten Style ohne Anpassung selbstständig beachtet, das heißt, ich muss diese Farbe dynamisch auslesen. Gibt es da was ? Oder müsste ich einen Screenshot machen und bei diesem den Pixel auslesen ?

Form.Fill.Color ist es scheinbar nicht. :(

Ideen ?

TurboMagic 24. Sep 2020 17:46

AW: FMX: Mainform color auslesen zur Laufzeit
 
Hast du schon mal versucht Form.Canvas.Fill zu befragen?

MyRealName 24. Sep 2020 18:12

AW: FMX: Mainform color auslesen zur Laufzeit
 
Zitat:

Zitat von TurboMagic (Beitrag 1474231)
Hast du schon mal versucht Form.Canvas.Fill zu befragen?

Nein, aber ist nicht die Farbe, die ich suche

himitsu 24. Sep 2020 19:35

AW: FMX: Mainform color auslesen zur Laufzeit
 
Gibt es im FMX auch eine Paint/Screenshot-Funktion?

Die Form auf ein Canvas malen (TBitmap) und dann die Farbe von einem/mehreren Pixeln.



Schon in der VCL ist das leider nicht möglich, wenn man da mit Styles am Ausseh rumpfuscht,
denn egal was in irgendwelchen Color-Eigenschaften steht ... was gemalt wird, kann sonstwas sein.
Und im FMX ist komplett alles selbstgemalt. (angesehn von den wenigen nativen Controls, aber auch die können im OnPaint übermalt sein)

MyRealName 24. Sep 2020 19:48

AW: FMX: Mainform color auslesen zur Laufzeit
 
Zitat:

Zitat von himitsu (Beitrag 1474239)
Gibt es im FMX auch eine Paint/Screenshot-Funktion?

Ja, Controls scheinen MakeScreenShot funktionen zu haben


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