![]() |
|
|
![]()
|
|
| Igor_K |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 4.2.2008 Где: Kyiv Репутация: нет Всего: нет |
Здравствуйте!
Возможно ли в билдере, если пишу под командную строку, нарисовать графику. Например как в Турюо С++ старом под ДОС. Возможно ли както в билдере? Возможно как-то иначе, но нарисовать. Мне очень важно знать Спасибо за любую информацию! |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
В консоли только псевдографика.
Может стоит GUI приложение написать, если возникла потребность в графике, это намного проще чем возиться с псевдографикой |
|||
|
||||
| Igor_K |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 4.2.2008 Где: Kyiv Репутация: нет Всего: нет |
Lazin, просто есть небольшая программа которая написана под командную строку. И тут оказалось нужно к ней графику прикрутить. Типа сначало вывести чтото на экран(любую фигуру), а потом уже перейти к самой программе. А переписывать под Турбо С++ не очень хочется :( там мороки много.
|
|||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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)); рисуем квадрат на экране в левом верхнем углу. } } Это сообщение отредактировал(а) SVN74 - 8.5.2008, 20:56 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Открой отдельное окно (обычное, графическое) и выведи туда все, что хочешь. |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 3 Всего: 91 |
В ДОСе было 2 способа вывести графику:
1. Переключение видео-карты в графический режим через BIOS, чтобы можно было рисовать попиксельно. 2. Без переключения в графический режим - перерисовка шрифта. Т.е. можно написать "Hello, world", а вместо букв на экране будут нужные пиксели, картинки и т.п. В виндовой консоли такое может не прокатить, но насколько я помню многие досовские игры шли и под виндой, а это значит, что рисовать можно без проблем попиксельно, но программа должна быть чисто DOSовская, а не виндовая. А билдер такие собирать не умеет. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Взял элементарную ДОСовскую прогу - переводит экран в граф. режим (13h) и рисует попиксельно. Запустил - результат:
Кстати, можно получить хэндл консольного окна и рисовать в нем (GetConsoleWindow), но помоему это несколько через ж... |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |