Veröffentlicht 22. August 200124 j Wie bringe ich ein in C++ Programmiertes Programm dazu eine Ausgabe farbig (Rot, Blau, Gelb) darzustellen
22. August 200124 j Also im Konsolenprogramm kannst Du das mit Escape-Sequenzen erreichen: ESC[#;.;#x x ist dabei bei 0-47 mit allen möglichen Farben und sogar solchen Witzen wie blinkend, invers und unsichtbar unterlegt x H Positionieren des Cursors ESC[#x x = A-D = Curser bewegen ESC[2J Bildschirm löschen ESC[s speicher die Cursorposition ESC[u setzt auf die alte Cursorposition Also in C sieht das dann so aus: puts("\33[2J"); oder hexadezimal puts("\x1B[2J"); Diese Escape-Sequenzen existieren übrigens als Norm auf ALLEN Computern! (soweit ich weiß)
23. August 200124 j Cool, danke ! Aber eine Frage hätte ich noch und zwar: Was muß für die Rauten in den Klammern eingesetzt werden ???
23. August 200124 j Meines Wissens die Rauten. Probiers doch einfach mal - ich hab´s auch nur nachgeschlagen. <FONT COLOR="#a62a2a" SIZE="1">[ 23. August 2001 10:34: Beitrag 1 mal editiert, zuletzt von Crush ]</font>
23. August 200124 j Und den Code muß ich dann direkt vor die Ausgabe setzen ??? Bsp.: cout<<ESC[#;.;#x] "XXXXX"; :confused:
23. August 200124 j Wenn die ganze Sache unter Windows laufen soll, muss du dafür sorgen, das ANSI.SYS in der CONFIG.SYS geladen wird, sonst werden die Escapesequenzen nicht übersetzt. Kleiner Auszug aus einem alten DOS 6.2-Buch: Zur Setzen der Texteigenschaften benutzt du dann folgende Sequenz: ESC[a;b;cm Mögliche Werte für Parameter a (Textatrribute): 0 Alle Atribute aus 1 Fett EIN (nur Monochrom, bei Farbmonitoren wird die Vordergrundfarbe heller) 4 Unterstreichen (nur Monochrom) 5 Blinken EIN 7 Invertierte Darstellung 8 Versteckt EIN Mögliche Werte für Parameter b (Vordergrundfarbe): 30 Schwarz 31 Rot 32 Grün 33 Gelb 34 Blau 35 Karmesinrot 36 Cyanblau 37 Weiß Mögliche Werte für Parameter c (Hintergrundfarbe): 40 Schwarz 41 Rot 42 Grün 43 Gelb 44 Blau 45 Karmesinrot 46 Cyanblau 47 Weiß In C sieht das dann so aus: ... puts("\x1B[1;31;42m"); puts("Irgendein sinnvoller Text!"); ... Dies setzt die Vordergrundfarbe auf Hellrot und die Hintergrundfarbe auf Grün. Ich hoffe, das hilft dir weiter. Bis denn dann, MadMatrix
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.