Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Печать из OpenGL [Delphi, Windows]


_serg ©   (2002-09-06 16:57:00) 

Доброго времени суток,

Научите плз печати из под OpenGL. Если поконкретнее, то есть некая (моя) программа, которая че-то рисует (на форме). Простая замена device context с dc := GetDC (Panel1.Handle) на dc := Printer.Handle непроходит. А очень хочется распечатать результат этой отрисовки:).
Заранее спасибо.


Крупье   (2002-09-09 15:26:00) [1]

Непосредственно на принтер воспроизводить нельзя.
В смысле можно, но не в понимании OpenGL, половина будет пропадать, иатериалы и прочеее.

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

Другой способ-грабить картинку, но при этом тонкие линии при растяжении картинкуи утолщаются.


_serg   (2002-09-09 15:00:00) [2]

Спасибо, посмотрел - там glReadPixels используется. Т.е. печатать я уже кое-как умею (путем сохранения во временные битмапы). Но уж както кривовато выглядит - все равно, что двигатель машины через выхлопную трубу чинить:). Все таки, у принтера есть HDC, а в системе имеется соответствующая информация о нем (параметры устройства и т.п.). По идее, должен же быть способ печати непосредственно на принтер, минуя выхлопную трубу из битмапов:). Так что вопрос для меня пока остается в силе - а как?


Крупье   (2002-09-09 13:36:00) [3]

Посмотри пример для компонента GLScene версия 9


_serg   (2002-09-09 13:18:00) [4]

Програмно. Может стоит попроовать сохранить кусок области в файл (скажем битмап) и затем его печатать?


Vitas2   (2002-09-09 12:08:00) [5]

тебе программно надо?
а то можно Print Screen.


_serg   (2002-09-09 10:21:00) [6]

Неужели никто не сталкивался?
Выходит я первый:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо