2011-08-14 57 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