我怎样才能画出一个矩形?

发布于 2024-11-29 15:55:53 字数 205 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦中的蝴蝶 2024-12-06 15:55:53

解决方案:

如果您在不相关的窗口上绘图,则应该使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文