Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Frosteffekt für VCL Form (https://www.delphipraxis.net/216693-frosteffekt-fuer-vcl-form.html)

andyvdeu 13. Feb 2025 15:42

Frosteffekt für VCL Form
 
Hallo Leute, ich würde gern die Hauptseite meines Programms die Sensible Daten enthält nach gewisser Zeit mit einem Schleier (Frost, Blur) unleserlich machen.
Gibt es hier eine Möglichkeitfür VCL, für FMX scheint es das zu geben? Ich habe das schon bei der Software meines Hausarztes gesehen.
FMX GitHub: https://github.com/Spelt/Frost-Glass...screenshot.png

stahli 13. Feb 2025 16:46

AW: Frosteffekt für VCL Form
 
Ob es etwas fertiges gibt, weiß ich nicht.
Such mal nach AlphaBlend, da sollte es ein paar Infos geben...

jaenicke 13. Feb 2025 16:52

AW: Frosteffekt für VCL Form
 
Alphablend habe ich auch verwendet. Ich habe ein zweites Fenster synchronisiert an der gleichen Position vor dem zu versteckenden Fenster angezeigt. Das klappt ganz gut.

Uwe Raabe 13. Feb 2025 17:04

AW: Frosteffekt für VCL Form
 
AlphaBlend macht aber kein Blur. Man kann also bis zu einem gewissen Grad hindurchsehen und so möglicherweise noch was lesen.

Das Prinzip, den darunterliegenden Screen-Inhalt in eine Bitmap zu kopieren, mit einem Blur-Effekt zu versehen und dann darzustellen, ist ja erstmal nicht zu bemängeln. Für einen Blur-Effekt unter VCL gibt es hier ein paar Informationen: Delphi blur Effect using VCL

jaenicke 13. Feb 2025 17:33

AW: Frosteffekt für VCL Form
 
Dafür habe ich zusätzlich zur Transparenz noch etwas gemacht. Ich erinnere mich nicht mehr so genau, aber ich glaube ich hatte DwmEnableBlurBehindWindow verwendet.

Seit Windows 10 gibt es noch SetWindowCompositionAttribute. Das habe ich noch nicht verwendet, sieht aber auch recht einfach aus.

Manuell den Effekt auf dem gleichen Formular zu erzeugen, ist natürlich für den Zweck hier aber auch ausreichend.

Kas Ob. 13. Feb 2025 17:55

AW: Frosteffekt für VCL Form
 
Liste der Anhänge anzeigen (Anzahl: 2)
AlphaSkins library has this feature built-in and it is easy to adopt and use anywhere you want.

I am attaching screenshot of the effect from the MegaDemo at https://www.alphaskins.com/ademos.php
Anhang 57397
Anhang 57398

Redeemer 14. Feb 2025 07:59

AW: Frosteffekt für VCL Form
 
Delphi-Quellcode:
Font.Size := 0
?

Rollo62 14. Feb 2025 08:55

AW: Frosteffekt für VCL Form
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1546164)
AlphaBlend macht aber kein Blur.

Man könnte vielleicht ein Image mit einem "frosted" Window-Bild darauflegen?
Dann sollte es doch ungefähr so aussehen, wie gewünscht und man hätte noch Designmöglichkeiten.

Rollo62 14. Feb 2025 09:02

AW: Frosteffekt für VCL Form
 
Passt vielleicht gerade zum Thema .... in der englischen DP
https://en.delphipraxis.net/topic/12...comment-100795

andyvdeu 14. Feb 2025 12:13

AW: Frosteffekt für VCL Form
 
Vielen Dank für eure Antworten :) ich schaue mir mal die AlphaControls und auch das SetWindowCompositionAttribute an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz