我怎样才能画出一个矩形?
我正在使用 openGL 来绘制一些动画。
我想在矩形周围的区域中绘制动画。
该矩形应该是透明的,以显示那里恰好存在的任何窗口,并将其留给常规 Windows MFC 绘图。
我知道应该有办法通过剪辑来做到这一点。但由于该矩形中的任何内容都不是用 openGL 绘制的,所以我不确定这是否能正常工作。
我正在使用 openGL 和 c++。
I'm using openGL to draw some animation.
I want to draw the animation in an area around a rectangle.
That rectangle are should be transparent, to show whatever windows happen to be there, and leave that to regular windows MFC drawings.
I know there should be away to do it with clipping. But since whatever is in that rectangle isn't drawn with the openGL I'm not sure that will work well.
I'm using openGL with c++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案:
如果您在不相关的窗口上绘图,则应该使用 Stencil 缓冲区。
这可以用作遮罩层来决定要绘制的位置。
如果您有一个带有子窗口的 MFC 窗口,则可以使用以下样式创建“父”窗口:
WS_CLIPCHILDREN
Solution:
If you are drawing over unrelated windows, you should use Stencil buffer.
This can be used as a masking layer to decide where you want to draw.
If you have an MFC window with a child window, you can create the "father" window with the following style:
WS_CLIPCHILDREN