1Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
931
931
EMPFEHLEN
-
Hallo !
Ich habe mir ein kleines Prog geschrieben mit dem ich mit hillfe von Scrollbalken das
Value von den 3 RGB Farbwerten verändern und mir somit eine Farbe aussuchen kann, die
dann in den passenden HexaDezimalwert umgewandelt wird.
this->Hexatextbox->Text = L"#" + Convert::ToString(red,16) + Convert::ToString(green,16) + Convert::ToString(blue,16);
Soweit alles klar funktioniert Super. Dennoch hab ich das Problem das für alle
Werte die kleiner sind als 15 ein einstelligen Wert ausgegeben wird. D.h. Wenn:
Rot=7 und Grün=13 und Blau=10 erhalte ich #7da - der korekte Wert wäre aber
#070d0a. Wie schaffe ich es das ich mittels einer If Anweisung die '0' vor dem
Wert setzen kann?
<-Hat nicht viel gebracht!
Mfg rueD..
-
z. B. CString::Format( ... );
kannst du so schöne Dinge machen wie z. B. Format( "%02i", intValue ).
Ausgabe bei:
intValue = 15 => 15,bei
intValue = 5 => 05
grüssle
GillBates
Hab' gerade einen Intel und einen AMD aus dem 3. Stock geworfen ... der AMD war tatsächlich schneller!
[X] <-- Nail here for new Monitor
-
Hallo,
hier geht's wohl eher um Managed C++. Da schaut die Format-Syntax etwas anders aus:
GrußCode cpp:1
this->Hexatextbox->Text = System::String::Format("#{0:X2}{1:X2}{2:X2}", red, green, blue);
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Hallo ! Erstmal Danke für eure antworten. Jedoch bin ich damit ein wenig überfordert!
Ich hab mich grad mal bei MSDN schlau gemacht weil die String::Format Methode kannt ich bisher noch nicht.
Soweit klar! Aber was erreiche ich dann mit :Ersetzt das Formatelement in einem angegebenen String durch den Text, der dem Wert einer angegebenen Object-Instanz entspricht.
Mfg rueD"#{0:X2}{1:X2}{2:X2}",
-
Hallo,
das ist der sogenannte Formatstring. Variable Werte stehen innerhalb geschweifter Klammern. Vor dem Doppelpunkt steht die laufende Nummer (beginnend mit 0) und danach die Formatierung (optional). Im konkreten Fall steht das "X" für eine hexadezimale Ausgabe mit Grossbuchstaben und die "2" für die Mindestlänge.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Großartig ! Dankeschön!
Ich hab schon befürchtet das ich 8 if anweisung schreiben muß, für jeden Fall eine aber das hat sich somit erledigt. Super
MfG rueD
Ähnliche Themen
-
Suche VBA Programmierer für Umwandlung VBS nach VBA
Von Drohne im Forum Stellenangebote (unentgeltlich)Antworten: 3Letzter Beitrag: 24.09.10, 12:17 -
Umwandlung von RGB Modus nach CMYK
Von oaki im Forum PhotoshopAntworten: 6Letzter Beitrag: 25.08.06, 12:38 -
Umwandlung von Tinyblob nach Date
Von darksmilie im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 10.07.06, 10:53 -
Umwandlung Hexadezimal->Dezimal
Von katarina im Forum Visual Basic 6.0Antworten: 8Letzter Beitrag: 12.05.06, 14:43 -
Umwandlung von Delphi nach C++
Von polj im Forum C/C++Antworten: 20Letzter Beitrag: 24.06.05, 12:47





Zitieren
Login






