blinkender text

robofreak

Grünschnabel
hallo,

ich hab 2 fragen:
kann mir jemand sagen wie man einen text zum blinken bringt?
und wie man text erscheinen lassen kann das es so aussieht als wenn man ihn gerade eintippt. so das die einzelnen buchstaben nacheinander erscheinen.

danke

robofreak
 
robofreak hat gesagt.:
kann mir jemand sagen wie man einen text zum blinken bringt?

Hm... vieleicht mit einem extra Thread. In diesem dann int xPos,yPos,interval; und ein std::string text;.
Code:
void gotoxy(int x, int y)
{
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD pos;
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(hCon, pos);
}

for (;;)
{
    gotoxy(xPos,yPos);
    std::cout << text;
    Sleep(interval);
    gotoxy(xPos,yPos);

    for (int i=0;i<text.length();i++)
    {
        std::cout << " ";
    }

    Sleep(interval);
}



robofreak hat gesagt.:
und wie man text erscheinen lassen kann das es so aussieht als wenn man ihn gerade eintippt. so das die einzelnen buchstaben nacheinander erscheinen.
So würde ich es machen(bin mir da mit dem substr ned ganz sicher):
Code:
void lauftext(std::string text, int interval)
{
    for (int i=0;i<text.length();i++)
    {
        std::cout << text.substr(i,1);
        Sleep(interval);
    }
}
Ich denke du willst so einen Lauftext nicht einfach nur in die Konsole schreiben sondern auch die Position
des Textes bestimmen. Dazu rufst du einfach einmal vor der Zählschleife gotoxy(int,int); aus dem ersten
Beispiel auf.
 
Zuletzt bearbeitet:
Zurück