Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятки с графическим режимом... С++ 
:(
    Опции темы
shokky
Дата 31.5.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 23.3.2007

Репутация: нет
Всего: нет



Всем доброго времени суток...
вы не могли бы помочь мне разобраться в одной части моего задания:
"Построить изображение окна и рамки: цвет окна - зеленый, цвет рамки - красный, размер окна - 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;
}
}


Это сообщение отредактировал(а) shokky - 31.5.2007, 17:11
PM MAIL   Вверх
Sartorius
Дата 31.5.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: 8
Всего: 37



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



PM MAIL ICQ   Вверх
vinter
Дата 31.5.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Код

textmode(C40);

юзать cprintf 


--------------------
Мой блог
PM MAIL WWW   Вверх
bsa
Дата 1.6.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(vinter @ 31.5.2007,  18:41)
Код

textmode(C40);

юзать cprintf

Имхо, по-умолчанию режим "текстовый цветной". Поэтому textmode(C40) делать не стоит. Тем более, что это 40х25, а по-умолчанию - 80х25 (C80 или C2580?).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.