Graphics 版 (精华区)

发信人: jun (☆子夜☆), 信区: Graphics
标  题: 关于OpenGL图形的打印保存问题
发信站: 哈工大紫丁香 (Sat Jan  9 16:59:26 1999), 转信

发信人: lanhaitao (蓝天-大海-波涛-你和我), 信区: Graphics
发信站: BBS 水木清华站 (Sun Dec 27 11:12:51 1998)

:发信人: AFlying (梧桐), 信区: Graphics
:标  题: OpenGL求助
:各位网友:
:今天我把Graphics版的文章全看了一遍,没找到答案。所以再把我的问题
:Post上,请大家多多指教。
:1.如何在OpenGL中实现打印?
:在VC4.2的文档中,提到说可以利用enhanced metafile来实现,可是
:语焉不详,一般的文档我知道,但对于OpenGL,有一个Render context
:和Device context,如何将CMetaFileDC正确初始化,以便和render
:context 连接呢?
:2.如何将OpenGL绘出的图形拷贝到剪贴版?
--
  对于OpenGL的图形打印和拷贝问题,我说一下自己的看法.
  我的设想是自己编一个保存OpenGL图形的函数.再用
  glCopyPixels或glReadPixels或glReadBuffer函数把图形COPY下来,
  这样你就可以有每一个点的RGB信息,再把它转换成BMP文件或用其他
  方法把它给打印出来.我不知道VC++能否在知道每个像素的情况下
  打印出图象来.但是转化成非压缩的BMP文件不是一件难事.
  当然你在运行的时候按一下Print Screen 键也可以.

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.38.220.50]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
发信人: jun (☆子夜☆), 信区: Graphics
标  题: Re: 关于OpenGL图形的打印保存问题
发信站: 哈工大紫丁香 (Sat Jan  9 17:00:44 1999), 转信

发信人: screamer ( Screamer), 信区: Graphics
发信站: BBS 水木清华站 (Sun Dec 27 15:57:41 1998)

对于OpenGL的打印问题,我曾经也摸索过一个星期,一开始
想采用Help中的MetaFile方法,但是不论怎么试都试不出来,
只好放弃。后来,我们采用MemoryDC的方法,具体如下:
 1. 创建一个兼容的MemoryDC和Bitmap,并将Bitmap选入MemoryDC.
 2. 在此DC上进行OpengGL操作
 3. 将此DC的内容StretchBlt到打印机DC中。
这种方法还可以支持打印预览,缺点是速度较慢,所占内存较多。

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 210.32.132.223]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: sunup.bbs@bbs.net.ts]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.962毫秒