![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать из 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]Неужели никто не сталкивался?
Выходит я первый:)