Seite 1 von 1

Color wie komme ich von Interger zu den Farben?

Verfasst: Sa 15. Feb 2020, 14:54
von gambasso
moin,

ich versuche gerade von den Integer-Color-Farben zur Farbe zu finden.

Habe mir ein Programm gebaut, auf der ich verschiene Farben darstellen kann.
Dieses geschieht über Slider. Dazu gebe ich dessen Werte darunter aus.
Zu einigen Color-Eigenschaften finde ich nicht die zulässigen Werte, da habe ich es versucht.
Dabei kommen dann merkwürdige Zahlen zum vorschein.

Beispiel: Alpha-Wert ändern > Ergebnis = Zahlen von + 9Mio bis - 9Mio.
Dann kommen bei der Umwandlung zur Hex-Zahl auch seltsame Zahlen raus.

Gibts es dazu eine Formel oder so?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: Sa 15. Feb 2020, 23:40
von vuott
Was ist der verwendete Code?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 00:44
von PJBlack
... von color farbe zu farbe ... äh ja

da ich leider überhaupt nicht verstehe was du möchtest lass uns mal langsam anfangen:

das hier kennst du? -> http://gambaswiki.org/wiki/comp/gb.imag ... rgb?ht=rgb

an welcher stelle ist da dein problem?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 11:55
von gambasso
moin,

mit den Zahlen meine ich hauptsächlich die Dezimalzahlen. Z.B. hat 'Rot' die Dezimalzahl 16711680, Grün = 65280 und Blau = 255.
Dazwichen gibt es aber Millionen anderer Zahlen. wenn ich nur eine Zahl habe, die irgendwie lautet, gibt es da eine Formel, wie ich dann auf die Farbe komme? Die obigen Zahlen lassen sich einfach in Hex-Zahlen umwandeln, und man hat die Farbe.
Was für eine Farbe ist der zahl 6357247 zugeordnet? Wie komme ich dahin?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 12:05
von PJBlack
gambasso hat geschrieben:
So 16. Feb 2020, 11:55
'Rot' die Dezimalzahl 16711680
Falsch ... ist eine Ganzzahl

errechnet aus RGB ...R(255) G[0] B[0) ... R*256*256 + G*256 + B

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 13:51
von gambasso
Könntest Du mir mal das mal näher erklären?

Die Dezimalzahl 16711680 = Hex FF0000 ist ja noch einfach. Wa ist aber mit 'krummen' Zahlen?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 14:33
von vuott
gambasso hat geschrieben:
So 16. Feb 2020, 11:55
Was für eine Farbe ist der zahl 6357247 zugeordnet? Wie komme ich dahin?
Um die hexadezimale darstellung einer dezimalzahl zu erhalten, müssen sie die Funktion verwenden Hex( ):

http://gambaswiki.org/wiki/lang/hex

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 15:53
von gambasso
@ vuott: Dez > Hex ist ok, hatte ich schon beschrieben

wie bekomme ich aus einer x-beliebigen Dezimalzahl die Farbe raus?

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: So 16. Feb 2020, 18:04
von cogier
Werfen Sie einen Blick auf das beigefügte Programm. Hoffentlich wird dies helfen.

Bild
Colour_example.tar
(35 KiB) 67-mal heruntergeladen

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: Mo 17. Feb 2020, 11:22
von gambasso
moin,

so etwas ähnliches habe ich mir auch gebastelt.
Ich dachte, daß man anhand des Integer-Wertes, möglichts einfach auf die Farbe schließen kann.

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: Di 18. Feb 2020, 13:02
von cogier
Ich dachte, daß man anhand des Integer-Wertes, möglichts einfach auf die Farbe schließen kann.
Sie können es nicht von einer Dezimalzahl aus tun, aber Sie können es von der Hex-Zahl aus tun.

Bild
Colour_Example.ods
(11.17 KiB) 61-mal heruntergeladen

Re: Color wie komme ich von Interger zu den Farben?

Verfasst: Do 20. Feb 2020, 18:09
von gambasso
ich habe mir mal sowas gebastelt >
color_t003_1.png
color_t003_1.png (81.12 KiB) 1133 mal betrachtet