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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> графика на с++ 
:(
    Опции темы
xcf
Дата 28.3.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как запустить графику под дос на BC 5
в BC 3.1 след. файл не выполняется хотя все библиотеки на месте
Код

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
     /* request auto detection */
     int gdriver = DETECT, gmode, errorcode;

     /* initialize graphics mode */
     initgraph(&gdriver, &gmode, "");

     /* read result of initialization */
     errorcode = graphresult();

     if (errorcode != grOk)  /* an error occurred */
     {
            printf("Graphics error: %s\n", grapherrormsg(errorcode));
            printf("Press any key to halt:");
            getch();
            exit(1);             /* return with error code */
     }
     setcolor(RED);
     rectangle(100,100,480,350);
     rectangle(110,110,470,340);   floodfill(101, 101, RED);
     /* clean up */
     getch();
     closegraph();
     return 0;
}

выдает ошибки типа
linked error: undefinded symbol _closegraph in module ...\...\graph.cpp

и тд.
PM ICQ   Вверх
BreakPointMAN
Дата 28.3.2006, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(xcf @ 28.3.2006, 15:53 Найти цитируемый пост)
выдает ошибки типа
linked error: undefinded symbol _closegraph in module ...\...\graph.cpp

а пробовал галочку установить напротив Graphics library в Options==>Linker==>Libraries...? Иногда помогает...


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
xcf
Дата 29.3.2006, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



поставил галочку выдает следущие
Graphics error: Device driver file nоt found(EGAVGA.BGI)
проверял файл на месте

Это сообщение отредактировал(а) xcf - 29.3.2006, 06:59
PM ICQ   Вверх
BreakPointMAN
Дата 29.3.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну а чуть-чуть самому подумать не судьба?
Цитата(xcf @ 29.3.2006, 06:58 Найти цитируемый пост)
проверял файл на месте

Файл-то может быть и на месте, только вот в своей программе ты это самое место указал правильно? smile Путь к BGI-драйверу указывается третьим параметром в функции initgraph, о чем явно написано в справке (которую ты, по всей видимости, тоже не открывал):
Цитата

initgraph <GRAPHICS.H>

  Initializes the graphics system

  Declaration:
    void far initgraph(int far *graphdriver,
      int far *graphmode, char far *pathtodriver);

...
pathtodriver - Specifies the directory path where initgraph looks for  graphics drivers (*.BGI) first. If they're not there, initgraph looks in the current  directory. If pathtodriver is null, the driver files must be in the current directory. This is also the path settextstyle searches for the stroked character font files (*.CHR).


Так что либо кладешь файл EGAVGA.BGI вместе с экзешником, либо указываешь полный (или относительный) путь к нему. Не забывая при этом, что слэши при указании пути нужно удваивать, ибо в C++ символ "\" имеет специальное назначение, и только двойной слэш будет воспринят как нужно.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
profispb
Дата 29.3.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот именно путь такой <name_disk>:\\BC5\\BGI
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
xcf
Дата 30.3.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



BreakPointMAN,
initgraph(&gdriver, &gmode, ""); это указывает на то что файл находится в директории по умалчанию

У кого есть библиотека turbo vision
PM ICQ   Вверх
profispb
Дата 30.3.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



xcf, В BC++ 5 насколько я знаю библиотеки TV нет, да и библиотеки такой нет, это объекты в BC++ v3.1 есть папочка в которой содержится TV.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
BreakPointMAN
Дата 30.3.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(xcf @ 30.3.2006, 18:22 Найти цитируемый пост)
initgraph(&gdriver, &gmode, ""); это указывает на то что файл находится в директории по умалчанию

read again&again:
Цитата(BreakPointMAN @ 29.3.2006, 22:22 Найти цитируемый пост)
pathtodriver - Specifies the directory path where initgraph looks for  graphics drivers (*.BGI) first. If they're not there, initgraph looks in the current  directory. If pathtodriver is null, the driver files must be in the current directory.




--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
xcf
Дата 5.4.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



проблема с графикой решилась следующим образом оказалось что все надо скопировать фай из папки bgi в bin
появился следующий вопрос
Можно ли подключить Gif изображение к проге
PM ICQ   Вверх
_hunter
Дата 5.4.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



можно. но парсить его придется самому -- вряд ли выжили старые библиотеки...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
BreakPointMAN
Дата 5.4.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(xcf @ 5.4.2006, 15:04 Найти цитируемый пост)
проблема с графикой решилась следующим образом оказалось что все надо скопировать фай из папки bgi в bin

А тебе что говорили?


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
xcf
Дата 6.4.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а на второй вопрос кто может ответить
PM ICQ   Вверх
BreakPointMAN
Дата 6.4.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Эта ссылка (http://www.programmersheaven.com/zone10/cat452/index.htm) находится за несколько минут в Google.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

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

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

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

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


 




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


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

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