クリッピングの指定 備忘録
たまには、テクニカルなお話を。。グラフや数学演算結果を画面に描画するときに、自力でクリッピングが面倒な場合があります。こういう時に、クリップリージョンの指定でクリッピングを行うと便利です。mfc的には、{ CRgn rgn; rgn.CreateRectRgn( 0, 0, w, h ); dc.SelectClipRgn(&rgn ); //描画 dc.SelectClipRgn(NULL);//クリップリージョン解除 rgn.DeleteObject();}とこんな風に簡単に設定ができます。ただし、トップレベルのウィンドウの場合は大抵元のリージョンの指定があるので(XPの場合の角が丸いウィンドウ等)、最初のSelectで元のリージョンは覚えておいて最後に元に戻す必要があります。まあ、トップレベルのウィンドウに直接描画することはあまりないと思いますが。。