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/)
-   -   Transparent Form + Label (https://www.delphipraxis.net/206177-transparent-form-label.html)

Youuuu 26. Nov 2020 23:39

Transparent Form + Label
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

meine Form ist transparent, nun setz ich ein Label drauf, stelle es ebenfalls auf transparent.

Jetzt sieht das allerdings echt nicht schön aus, am Rand des Label Textes, sind die Pixel, welche eigentlich transparent sein sollten, zusehen hier dunkelrot (auf weiß gesetzt sieht es noch schlimmer aus).

Siehe Anhang.

Jemand eine Lösung?

himitsu 27. Nov 2020 01:21

AW: Transparent Form + Label
 
Transparent beim Label heißt: Ich (das Label) übermale nicht den Hintergrund, sondern lasse meinen Parent den für mich malen

Und dank Antialiasing (ClearType) werden Schriften nunmal am Rand mit anderen Pixeln geglättet. (gegen die Hintergrundfarbe seines Owners, also deiner Form)
Das kann man irgendwie abschalten
oder man verwendet gewisse pixelige Fonts, welche sowas nicht machen.

Youuuu 27. Nov 2020 07:24

AW: Transparent Form + Label
 
Zitat:

Zitat von himitsu (Beitrag 1478037)
Das kann man irgendwie abschalten
oder man verwendet gewisse pixelige Fonts, welche sowas nicht machen.


Weiß jemand wie man das abschalten kann oder kenn jemand gute Komponenten, welche das können?

venice2 27. Nov 2020 07:50

AW: Transparent Form + Label
 
Zitat:

Zitat von Youuuu (Beitrag 1478039)
Zitat:

Zitat von himitsu (Beitrag 1478037)
Das kann man irgendwie abschalten
oder man verwendet gewisse pixelige Fonts, welche sowas nicht machen.


Weiß jemand wie man das abschalten kann oder kenn jemand gute Komponenten, welche das können?

Dein Label scheint ja schon eine Fremdkomponente zu sein. Oder?
Es sieht so aus das diese kein Antialias unterstützt.
Wenn dem so ist verwende GDIplus und male ihn selbst.

Youuuu 27. Nov 2020 08:03

AW: Transparent Form + Label
 
Komponente ist von TMS und kann tAntiAlias, sowie tClearType, bei beiden allerdings das gleiche ergebnis.

himitsu 27. Nov 2020 09:14

AW: Transparent Form + Label
 
Zitat:

Zitat von venice2 (Beitrag 1478043)
Es sieht so aus das diese kein Antialias unterstützt.

Im Gegenteil, die Schift ist ja gerade durch sowas so wunderbar "verwaschen", was sich eben vor allem dann besonders schön zeigt, wenn man es "ausschneidet" und "volltransparent" mit einer anderen "Farbe" umgibt.

Beim JPEG geht es nicht mehr da ranzuzoomen, da die Pixel durch das Bild noch mehr verwaschen sind.

venice2 27. Nov 2020 09:29

AW: Transparent Form + Label
 
Zitat:

Im Gegenteil, die Schift ist ja gerade durch sowas so wunderbar "verwaschen"
Ja? Bei mir nicht.
Schau dir doch einfach mal den Treppeneffekt beim A an.
Das ist was Antialias verwischt und das soll so sein.

Bei meinen Labels siehst du sowas nicht, zumindest nicht so extrem.
Verwaschen ist da nichts. Siehe "About ..."

Zitat:

was sich eben vor allem dann besonders schön zeigt, wenn man es "ausschneidet" und "volltransparent" mit einer anderen "Farbe" umgibt.
Dann macht ihr irgendetwas falsch.

Nebenbei die Transparente Farbe ist schwarz.
Dementsprechend muss der Bereich der Form ebenfalls schwarz sein.
Alle anderen Farben haben einen unerwünschten Effekt. So wie Rot.

trans.png voll Transparentes Window mit Schrift über meinen VideoPlayer (roter Hintergrund gelegt) besser geht es nicht.
Wie ich schon sagte nichts ist verwischt.
Aber! Es ist nun mal kein VCL-Label.

EDIT:
Damit das ganze auch auf einen weißen Hintergrund gut zu lesen ist addiere ich einfach um den Text einen Blur-Effekt.


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