Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > непонятки с графическим режимом...


Автор: shokky 31.5.2007, 16:54
Всем доброго времени суток...
вы не могли бы помочь мне разобраться в одной части моего задания:
"Построить изображение окна и рамки: цвет окна - зеленый, цвет рамки - красный, размер окна - 20х20. Режим - текстовый цветной. Программа должна завершать работу при вводе ESC."
мне в нем все понятно и сделать вроде просто...все, кроме фразы:
Цитата

Режим - текстовый цветной

что это значит? и как это сделать?....если кто-нить знает, ооочень прошу - поделитесь опытом) smile 

вот я тут написала...тока у меня почемуто текст получился съезжающий)))...и это наверно не соответствует фразе "режим - текстовый цветной"(((...

Код

#include <conio.h>
#include<iostream.h>
#include<graphics.h>
#include<string.h>

int main( void )
{
    char c;
    char ch[ 10 ]={'\0'};
    int gdriver=DETECT, gmode, errorcode;
    int midx, midy,i;
    initgraph( &gdriver, &gmode, "C:\\TC\\BGI" );
    errorcode=graphresult();
    if( errorcode!=grOk )
    {
      cout<<"This is a grafic mistake\nPlease push down some box ";
      getch();
      return 1;
     }
    else
    {
    cleardevice();
    midx = getmaxx() / 2;
    midy = getmaxy() / 2;

    setbkcolor( RED );
    setfillstyle( 11, 14 );
    bar( midx-100, midy-100, midx+100, midy+100 );

i=0;
midy++;
do {
    c=getch();
    ch[ 0 ]=c;
    ch[ 1 ]='\0';
    outtextxy( midx+i-100, midy-100, ch );
    i+=10;
    if( i==200 )
    {
    i=0;
    midy+=10;
    midx+=10;
    }
    } while( c!=27 );

closegraph();
return 0;
}
}

Автор: Sartorius 31.5.2007, 17:20
 В текстовом режиме рамка сториться из символов псевдографики
╚ - ASCII код = 200 
╔ - 201
═  - 205



Автор: vinter 31.5.2007, 18:41
Код

textmode(C40);

юзать cprintf 

Автор: bsa 1.6.2007, 09:26
Цитата(vinter @ 31.5.2007,  18:41)
Код

textmode(C40);

юзать cprintf

Имхо, по-умолчанию режим "текстовый цветной". Поэтому textmode(C40) делать не стоит. Тем более, что это 40х25, а по-умолчанию - 80х25 (C80 или C2580?).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)