|
分類:[C++/CLI]
開発環境:Visual Studio 2010 OS:WindowsXP
お世話になります。
2つの同一領域をCombineRgn(RGN_AND)にて結合した場合、 結合領域は結合前の領域と同一にはならないのでしょうか?
下記手順にて処理を行いました。
・リージョンAを作成[CreatePolygonRgn(WINDING)] 座標:(1,1)-(1,100)-(100,100)-(100,1)
・リージョンBを作成[CreatePolygonRgn(WINDING)] 座標はリージョンAと同一
・リージョンA、BをCombineRgn(RGN_AND)にて結合 リージョンC(結合リージョン)
・リージョンCにてクリッピング(SelectClipRgn)
・BitBltにてクリッピング部分に描画
・画像保存
画像を確認したところ、右端[(100,1)-(100,100)]と 下端[(1,100)-(100,100)]が描画されていませんでした。
リージョンBの座標を(1,1)-(1,99)-(99,99)-(1,99)としたところ 右端[(99,1)-(99,99)]と下端[(1,99)-(99,99)]が描画されていませんでした。
以上、よろしくお願い致します。
|