Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Schrift farbe soll sich hintergrund anpassen (https://www.delphipraxis.net/78589-schrift-farbe-soll-sich-hintergrund-anpassen.html)

mimi 7. Okt 2006 13:04


Schrift farbe soll sich hintergrund anpassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich zeichne einen Hintergrund und stelle eine font farbe ein nun ist das problem das die farben nicht passen beispiel: der hintergrund stellt einen farbverlauf von oben nach unten da. und die schrift farbe ist z.b. yellow nun möchte ich gerne die die schrift farbe angepasst wird an den hintergrund also z.b. dunkler oder heller oder eine andere farbe(z.b. das gegenteil) gemacht wird im anhang ist ein bild.
und im bild sieht man das die schrift farbe weiter unten schlecht zu sehen ist und da soll z.b. die schrfit farbe dunkler gemacht werden oder eine andere farbe.

ich hoffe ihr könnt euch das vorstellen wie ich es meine denn ich weiß leider auch nicht wie ich danacht suchen soll !

!!! VIELEN DANK IM VORRAUS !!!

PS: das ganze ist eine eigene listbox die ich mit canvas zeichne*G*
(also keine VCL listbox)

uligerhardt 7. Okt 2006 13:18

Re: Schrift farbe soll sich hintergrund anpassen
 
Zitat:

Zitat von mimi
und im bild sieht man das die schrift farbe weiter unten schlecht zu sehen ist und da soll z.b. die schrfit farbe dunkler gemacht werden oder eine andere farbe.

Also, genaugenommen kann man in der Listbox die Schrift nirgends gut lesen. :-P

marabu 7. Okt 2006 13:22

Re: Schrift farbe soll sich hintergrund anpassen
 
Hallo Michael,

entweder du findest eine Schriftfarbe, die überall gut aussieht oder du experimentierst mal mit unterschiedlichen Einstellungen von TPen.Mode - pmNot nimmt immer die Komplementärfarbe (Umkehrfarbe, schwarz > weiß) zum Hintergrund.

Grüße vom marabu

Green 7. Okt 2006 13:24

Re: Schrift farbe soll sich hintergrund anpassen
 
Komplementär zum Hintergrund würde ich auch machen, aber ich hab die Erfahrung gemacht, dass Schwarz eigtl. immer gut passt.

lg Green

hansklok 7. Okt 2006 13:27

Re: Schrift farbe soll sich hintergrund anpassen
 
Hi,

ich weiß nicht, ob du vielleicht mit diesem Link etwas anfangen kannst: DBR-Software

MfG

hansklok (weißt ja, wer ich bin)

OregonGhost 7. Okt 2006 13:49

Re: Schrift farbe soll sich hintergrund anpassen
 
Komplementär geht halt nicht, wenn man mittleres Grau hat.
Eventuell kannst du mit einem Schriftschatten arbeiten. Entweder einem scharfen (einfach die Zeichenkette etwas versetzt zeichnen), oder einen unscharfen, der wesentlich besser aussieht (und auch besser lesbar ist), aber nicht ganz so einfach zu erzeugen ist.
Eine andere Möglichkeit wäre, zu schauen, wie hell die Farbe ist, und entsprechend schwarz oder weiß als Schriftfarbe zu nehmen (irgendwo hier im Forum, vermutlich in der CodeLibrary, hab ich dafür eine Funktion gesehen). Der Vorteil des Schattens ist, dass er auch bei beliebigen (Bitmap-)Hintergründen funktioniert, wenn du aber eine (ungefähr) einfarbige Hintergrundfarbe ist, ist die letzte beschriebene Möglichkeit die bessere.

mimi 7. Okt 2006 17:52

Re: Schrift farbe soll sich hintergrund anpassen
 
vielen dank für die antowrten:
der link bringt mir im moment noch nichts, da ich noch nicht weiß wie ich ein tolleranz wert einbauen kann z.b. die farbe ist zu dunkel(wie stelle ich das fest?)

wie meinst du das mit dem schaten das klingt nicht schlecht.
meinst du einfach zweimal zeichnen einmal z.b. in schwartz und einmal in die eingestellte farbe ?
z.b. rot?

mimi 7. Okt 2006 18:02

Re: Schrift farbe soll sich hintergrund anpassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
danke für den link. der hat mir indirkt geholfen jetzt zeichne ich bunt und mit schatten siehe bild*G*
(tolle spielerein*G*)


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