Color wie komme ich von Interger zu den Farben?

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Color wie komme ich von Interger zu den Farben?

Beitrag von gambasso » Sa 15. Feb 2020, 14:54

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?
Gruss

vuott
Foriker
Beiträge: 96
Registriert: Fr 16. Jan 2015, 01:27
Kontaktdaten:

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

Beitrag von vuott » Sa 15. Feb 2020, 23:40

Was ist der verwendete Code?

Benutzeravatar
PJBlack
Foriker
Beiträge: 36
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

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

Beitrag von PJBlack » So 16. Feb 2020, 00:44

... 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?

gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

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

Beitrag von gambasso » So 16. Feb 2020, 11:55

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?
Gruss

Benutzeravatar
PJBlack
Foriker
Beiträge: 36
Registriert: Sa 8. Dez 2018, 23:50
Kontaktdaten:

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

Beitrag von PJBlack » So 16. Feb 2020, 12:05

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

gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

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

Beitrag von gambasso » So 16. Feb 2020, 13:51

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?
Gruss

vuott
Foriker
Beiträge: 96
Registriert: Fr 16. Jan 2015, 01:27
Kontaktdaten:

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

Beitrag von vuott » So 16. Feb 2020, 14:33

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

gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

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

Beitrag von gambasso » So 16. Feb 2020, 15:53

@ vuott: Dez > Hex ist ok, hatte ich schon beschrieben

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

Benutzeravatar
cogier
Foriker
Beiträge: 45
Registriert: Do 19. Jul 2018, 16:18
Wohnort: Guernsey, Channel Islands
Kontaktdaten:

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

Beitrag von cogier » So 16. Feb 2020, 18:04

Werfen Sie einen Blick auf das beigefügte Programm. Hoffentlich wird dies helfen.

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

gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

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

Beitrag von gambasso » Mo 17. Feb 2020, 11:22

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.
Gruss

Benutzeravatar
cogier
Foriker
Beiträge: 45
Registriert: Do 19. Jul 2018, 16:18
Wohnort: Guernsey, Channel Islands
Kontaktdaten:

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

Beitrag von cogier » Di 18. Feb 2020, 13:02

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) 15-mal heruntergeladen

gambasso
Foriker
Beiträge: 1071
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

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

Beitrag von gambasso » Do 20. Feb 2020, 18:09

ich habe mir mal sowas gebastelt >
color_t003_1.png
color_t003_1.png (81.12 KiB) 190 mal betrachtet
Gruss

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast