Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Design mit Ansi C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
09.11.2003, 15:44 Uhr
KaizerQuint89



Kann man eigentlich mit Ansi C++ sowas wie farbige Hintergründe erzeugen oder Bilder ausgeben? Darüber steht nähmlich nichts in meinem buch
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.11.2003, 15:49 Uhr
Pablo
Supertux
(Operator)


Man kann mit ANSI die Farben der Schriftarten der Schriften, das funktioniert mit den ANSI Scape-Sequenzen. Unter Linux funktioniert einwandfrei, unter Windows gibt es Probleme, weil nicht alle Systeme ANSI.SYS einbinden und sowas nicht mehr untersützen. C/C++ kennt keine Farben (soweit ich weiß) und deshalb sind die Farben die Arbeit der Shell (sh, bash, tcsh, csh, usw.) und commnd.com tut das nicht.

Bilder habe ich schon mal gesehen (mit w3m) unter der Konsole, meine ich. Wie das geht, weiß ich aber leider nicht. Ich habe das Programm nur unter Linux, vielleicht gibt es eine Librarie unter Linux dafür, weiß ich es aber nicht.

Für die Farben siehe FAQ:
www.fun-soft.de/showtopic.php?threadid=3298&time=1068327863
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.11.2003, 16:15 Uhr
KaizerQuint89



ich meinte nicht nur farben und bilder ich meine auch sowas wie tabellen und so. Und noch ne frage... ich kenn das auch c++ programm das der bildschirm bei ner bestimmten funktion von vorne beginnt. wie funktioniert das?
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.11.2003, 16:39 Uhr
Pablo
Supertux
(Operator)



Zitat:
KaizerQuint89 postete
ich meinte nicht nur farben und bilder ich meine auch sowas wie tabellen und so. Und noch ne frage...


Welche Tabellen? Welche Tabelle gibt es denn auf der Konsole, ich verstehe nicht, was du meinst.


Zitat:
KaizerQuint89 postete
ich kenn das auch c++ programm das der bildschirm bei ner bestimmten funktion von vorne beginnt. wie funktioniert das?


von vorne beginnt? Was meinst du denn damit? Entweder liegt es an dir oder an mir, aber ich verstehe nicht, was du mit 'von vorne' und bei einer bestimmten Funktion meinst. Sorry!
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.11.2003, 16:42 Uhr
KaizerQuint89



Sagen wir ab jetzt beginntn der Bildschirm:
Text
Text
Text
Text
Und wenn man sagen wir, Enter drückt das der alles weitere wieder von oben beginnt und nicht weiter nach unten geht.
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.11.2003, 16:58 Uhr
Pablo
Supertux
(Operator)


Ach so, dann musst du auch ANSI Scape-Sequenzen benutzen.

Für das Löschen des Bildschirms benutze ich immer

C++:
#define CLRSCR printf("\033[2J\033[0;0f")


\033[2J löscht den Bildschirm. Und \033[0;0f setzt den Cursos an der Stelle (0,0)

Ich würde sowas machen wie:

C++:
void gotoXY(unsigned int x, unsigned int y)
{
    printf("\033[%d;%df", x,y);
}

void fgotoXY(FILE* buffer, unsigned int x, unsigned int y)
{
    fprintf(buffer, "\033[%d;%df", x,y);
}



Und wenn du willst, dass der Cursor springt:

C++:
...
gotoXY(30,56); // springe in stdout (Bildschirm) nach 30,56
fgotoXY(stderr, 10,10); // springe in stderr nach (10,10)
...



Mir fällt nichts anderes ein, das geht aber nur mit den ANSI Scape-Sequenzen. Unter Linux ist das kein Problem, ob das unter Windows funktioniert, weiß ich nicht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 09.11.2003 um 17:00 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.11.2003, 22:14 Uhr
0xdeadbeef
Gott
(Operator)


Microsoft hat sich nie wirklich darum gekümmert, was das ANSI sagt. Von daher würde ich mich, selbst wenn es auf einer Windoze-Konfiguration läuft, nicht drauf verlassen, dass es immer läuft. Wenn du irgendwas WinDOS-spezifisches schreiben willst, benutz die conio.h. Wenns plattformunabhängig sein soll, erreichst du mit den ANSI-Escape-Sequenzen zumindest alle Unices und jedes Windows, dass die ansi.sys lädt. Wenn es wirklich plattformunabhängig sein soll, wirst du dank der Microsoft-Firmenpolitik nicht um jede Menge Präprozessor-Gesumse rumkommen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
10.11.2003, 17:10 Uhr
KaizerQuint89




Zitat:
Welche Tabellen? Welche Tabelle gibt es denn auf der Konsole, ich verstehe nicht, was du meinst.

Wie erklär ich das am besten... ich mein sowas wie TicTacToe Felder
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
10.11.2003, 19:24 Uhr
Pablo
Supertux
(Operator)


Sorry, aber ich hab keine Ahnung. ich verstehe immer noch nicht was das bedeuten soll.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
10.11.2003, 19:36 Uhr
KaizerQuint89



Ich versuch jetzt mal ein TicTacToe Spiel zu zeigen:
X O
X O
O X O
Dieses Spiel wo man drei X bzw. drei O in eine Reihe kriegen muss.
Das da solche Felder für die Zeichen gebildet werden.
--
C++ ist geil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: