2011-08-14 130 views
1

我正在使用openGL来绘制一些动画。如何绘制矩形?

我想在矩形周围的区域绘制动画。
该矩形应该是透明的,以显示出现在那里的任何窗口,并将其留给常规Windows MFC绘图。

我知道那里应该有剪裁做。但是因为那个矩形中的任何东西都不是用openGL绘制的,所以我不确定这个效果是否正常。

我正在使用openGL与c + +。

+0

将你的代码是沿侧,吸引了MFC窗口的过程?或者,你是否使用OpenGL编写了一个单独的界面,该界面必须围绕现有的基于MFC的应用程序? – arunkumar

+0

OpenGL在单独的MFC控件OnDraw()中。我需要它来绘制一个单独的MFC控件 –

+0

如果你能得到矩形和尺寸的坐标,那么这应该工作 - http://stackoverflow.com/questions/2915071/set-clipping-rectangle-for -opengl(使用剪刀测试) – arunkumar

回答

0

解决方案:

如果您在绘制窗口无关,你应该使用模板缓存。
这可以用作遮罩层来决定要绘制的位置。

如果你有一个子窗口的MFC窗口,您可以创建具有以下样式的“父亲”窗口:WS_CLIPCHILDREN