Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   farbverlauf in % (https://www.delphipraxis.net/128480-farbverlauf.html)

lbccaleb 2. Feb 2009 16:56

Re: farbverlauf in %
 
Danke, aber mein Problem wurde bereits gelöst!

Ich habe genau das, was ich wollte, es soll genauso sein, bin also super zufrieden^^

PS ja, habe mir den Eintrag in der CodeLib angesehen, ist aber nicht das was ich wollte, denn daß wollte ich:


Zitat:

Zitat von lbccaleb
Joa danke, genau das wars was ich brauchte...
Danke..

Umgewandelt noch in eine Funktion (Math in Uses aufnehmen):

Delphi-Quellcode:
function GetColor(Prozent: integer): COLORREF;
  begin
    Result := RGB(255 * Min(100 - Prozent, 50) div 50, 255 * Min(Prozent, 50) div 50, 0);
  end;


shmia 2. Feb 2009 18:03

Re: farbverlauf in %
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von lbccaleb
... habe genau das, was ich wollte, es soll genauso sein, bin also super zufrieden^^

Nun die Funktion GetColor() macht doch nichts anderes als:
Delphi-Quellcode:
farbe := ColorsBetween([clRed, clYellow, TColor($00FF00)], prozent / 100.0);
Wenn du irgendwann mal die Farben Rot, Gelb und Grün ändern möchtest, dann bist du doch mit der ColorsBetween()-Funktion viel besser bedient.
Ausserdem liefert GetColor() stufige Farben, weil der Farbraum nicht komplett abgedeckt wird.
Mit ColorsBetween() bekommt man einen völlig gleichmässigen Farbverlauf.
Siehe Anhang - der untere Farbverlauf hat Stufen, der obere nicht.

himitsu 2. Feb 2009 19:01

Re: farbverlauf in %
 
@shmia: clLime = (Hell)Grün

lbccaleb 7. Feb 2009 18:01

Re: farbverlauf in %
 
Zitat:

Zitat von shmia
Wenn du irgendwann mal die Farben Rot, Gelb und Grün ändern möchtest, dann bist du doch mit der ColorsBetween()-Funktion viel besser bedient.

Ja, nur will ich diese nicht ändern, da die Festgelegt sein sollen!

Zitat:

Zitat von shmia
Ausserdem liefert GetColor() stufige Farben, weil der Farbraum nicht komplett abgedeckt wird.
Mit ColorsBetween() bekommt man einen völlig gleichmässigen Farbverlauf.
Siehe Anhang - der untere Farbverlauf hat Stufen, der obere nicht.

Ist richtig, aber für mein vorhaben total egal...

Ich hab das ganze in diesem Programm gebraucht:

Passwort Generator


Wirf mal ein blick rein, dann weißt warum die Funktion super i.O. für mich ist^^

mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.
Seite 3 von 3     123   

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