Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Графика в командной строке, Возможно ли? 
:(
    Опции темы
Igor_K
Дата 8.5.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте! 

Возможно ли в билдере, если пишу под командную строку, нарисовать графику. Например как в Турюо С++ старом под ДОС.  Возможно ли както в билдере? Возможно как-то иначе, но нарисовать. Мне очень важно знать  smile 

Спасибо за любую информацию!
PM MAIL   Вверх
Lazin
Дата 8.5.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



В консоли только псевдографика.
Может стоит GUI приложение написать, если возникла потребность в графике, это намного проще чем возиться с псевдографикой smile 
PM MAIL Skype GTalk   Вверх
Igor_K
Дата 8.5.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Lazin, просто есть небольшая программа которая написана под командную строку. И тут оказалось нужно к ней графику прикрутить. Типа сначало вывести чтото на экран(любую фигуру), а потом уже перейти к самой программе. А переписывать под Турбо С++ не очень хочется :( там мороки много.
PM MAIL   Вверх
SVN74
  Дата 8.5.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

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



Можно рисовать по пикселям, как можно в прочем и читать любое изображение по пикселям...

HDC dc=GetDC(0); = Получаем доступ к верхнему экрану(рабочему столу) ,- можно также получить доступ к чему угодно...

for(int y=0; y<200; y++)
{
for(int x=0; x<200; x++)
{
   R,G,B= цвета

SetPixel(dc,x,y,RGB(R,G,B)); рисуем квадрат на экране в левом верхнем углу.
}
}

  smile 

Это сообщение отредактировал(а) SVN74 - 8.5.2008, 20:56
PM MAIL WWW   Вверх
xvr
Дата 12.5.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(Igor_K @ 8.5.2008,  14:33)
Lazin, просто есть небольшая программа которая написана под командную строку. И тут оказалось нужно к ней графику прикрутить. Типа сначало вывести чтото на экран(любую фигуру), а потом уже перейти к самой программе. А переписывать под Турбо С++ не очень хочется :( там мороки много.

Открой отдельное окно (обычное, графическое) и выведи туда все, что хочешь.

PM MAIL   Вверх
SABROG
Дата 12.5.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



В ДОСе было 2 способа вывести графику:

1. Переключение видео-карты в графический режим через BIOS, чтобы можно было рисовать попиксельно.
2. Без переключения в графический режим - перерисовка шрифта. Т.е. можно написать "Hello, world", а вместо букв на экране будут нужные пиксели, картинки и т.п.

В виндовой консоли такое может не прокатить, но насколько я помню многие досовские игры шли и под виндой, а это значит, что рисовать можно без проблем попиксельно, но программа должна быть чисто DOSовская, а не виндовая. А билдер такие собирать не умеет.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
xvr
Дата 12.5.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(SABROG @ 12.5.2008,  15:59)
В ДОСе было 2 способа вывести графику:

1. Переключение видео-карты в графический режим через BIOS, чтобы можно было рисовать попиксельно.
2. Без переключения в графический режим - перерисовка шрифта. Т.е. можно написать "Hello, world", а вместо букв на экране будут нужные пиксели, картинки и т.п.

В виндовой консоли такое может не прокатить, но насколько я помню многие досовские игры шли и под виндой, а это значит, что рисовать можно без проблем попиксельно, но программа должна быть чисто DOSовская, а не виндовая. А билдер такие собирать не умеет.

Взял элементарную ДОСовскую прогу - переводит экран в граф. режим (13h) и рисует попиксельно. Запустил - результат:
  •  Был немедленно включен полноэкранный режим 
  •  Попытка перевести его обратно в окно (Alt-Enter) удалась частично - консоль с текущей графической картинкой появилась, но собственно обновление консоли прекратилось
Резюме - использование весьма проблематично  smile 
Кстати, можно получить хэндл консольного окна и рисовать в нем (GetConsoleWindow), но помоему это несколько через ж...
 smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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