матричный вид графики в C - PullRequest
2 голосов
/ 15 ноября 2010

Я делаю программу с graphics.h в CI. Я пытаюсь реализовать экранную заставку матрицы, но я застрял здесь в коде. Алфавиты падают только один раз. Я хочу, чтобы они продолжали падать (удаление текста раньше) .Укажите, пожалуйста, как очистить старое содержимое

void main_page(void)
{
    int  i,j,k,l,m,n,size;
    setcolor(BLUE);
    for(i=0;i<500;i+=50)
    {
            settextstyle(GOTHIC_FONT,1,1);
            outtextxy(50,50+i,"a b c");
            outtextxy(100,150+i,"H I J");
            outtextxy(150,250+i,"X Y Z");
            outtextxy(300,50+i,"D E F");
            outtextxy(350,350+i,"D E F");
            outtextxy(400,350+i,"D E F");
            outtextxy(450,350+i,"D E F");
            outtextxy(500,50+i,"D E F");
            outtextxy(550,350+i,"D E F");
            outtextxy(600,350+i,"D E F");

            delay(100);
    }

alt text

1 Ответ

1 голос
/ 15 ноября 2010

Не нужно ли стирать или перезаписывать символы в старых локациях? Таким образом, вы можете сделать это снизу вверх, а не сверху вниз, и, наконец, напечатать несколько пробелов?

ДОБАВЛЕНО: Ну, вот действительно грубый способ сделать это, что мне не нравится. Замените код внутри цикла следующим:

            settextstyle(GOTHIC_FONT,1,1);
            outtextxy( 50, 50+i,"a b c");
            outtextxy(100,150+i,"H I J");
            outtextxy(150,250+i,"X Y Z");
            outtextxy(300, 50+i,"D E F");
            outtextxy(350,350+i,"D E F");
            outtextxy(400,350+i,"D E F");
            outtextxy(450,350+i,"D E F");
            outtextxy(500, 50+i,"D E F");
            outtextxy(550,350+i,"D E F");
            outtextxy(600,350+i,"D E F");

            delay(100);

            outtextxy( 50, 50+i,"     ");
            outtextxy(100,150+i,"     ");
            outtextxy(150,250+i,"     ");
            outtextxy(300, 50+i,"     ");
            outtextxy(350,350+i,"     ");
            outtextxy(400,350+i,"     ");
            outtextxy(450,350+i,"     ");
            outtextxy(500, 50+i,"     ");
            outtextxy(550,350+i,"     ");
            outtextxy(600,350+i,"     ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...