Hex in String = Problem

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Hubsi

Betreff: Hex in String = Problem

BeitragFr, Apr 16, 2004 1:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo beisammen.

Ich möchte in einer .ini-Datei Farbwerte als Hexzahl in der untenstehenden Weise speichern:Zitat:
#33ccff
#99ffaa
... usw.
Ich hab dann versucht, das in der Weise zu lösen:Code: [AUSKLAPPEN]
trash$=Mid$(hexwert$,1,2)
rot=$trash$
Allerdings ist diese bescheidene Idee kläglich gescheitert. Eine Blitzeigene Funktion oder was im Codearchiv ist nicht zu finden. Wäre sehr verbunden wenn mir da jemand helfen könnte Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

René Meyer

BeitragFr, Apr 16, 2004 2:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Du liest nacheinander jedes Zeichen aus und verwandelst es in seinen Zahlenwert. Aus "1" wird 1, aus "A" wird 10 etc. Das geht gut, indem Du vom Ascii-Wert eine bestimmte Zahl abziehst. Da Asc("1") = 49 ist, machst Du einfach Asc(Wert$) - 48 bei 1-0 sowie -64 bei A-F.

Danach kommt es darauf an, ob Du drei getrennte RGB-Werte willst oder nur den Dezimalwert.

Bei den drei getrennten Werten addierst Du die linke Hälfte * 16 mit der rechten Hälfe.

So ermittelst Du aus FF -> 15, 15 -> 15 * 16 + 15 = 255.
www.blitzbasic.de | Das Buch zu Blitz Basic: www.schreibfabrik.de/txt/bbb
 

Steffen

BeitragFr, Apr 16, 2004 12:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Was du brauchst ist eine HexToInt Funktion:
https://www.blitzforum.de/view...t=hextoint
>PC: Pentium III 750MHz, ATI Rage 128 mit 32Mb, Windows Me, Blitz3D 1.87
>Laptop: Pentium M 1,4GHz, 512 Mb DDR, ATI Mobility Radeon 9000 mit 64Mb DDR, Windows XP Home, Blitz3D 1.87

Hubsi

BeitragFr, Apr 16, 2004 12:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank! Ihr habt mir wirklich sehr geholfen. Jetzt klappts Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group