C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: [MFC]同一領域の「CombineRgn」について


(過去ログ 101 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■60558 / inTopicNo.1)  [MFC]同一領域の「CombineRgn」について
  
□投稿者/ KS (1回)-(2011/07/08(Fri) 13:48:56)

分類:[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)]が描画されていませんでした。

以上、よろしくお願い致します。

引用返信 編集キー/
■60570 / inTopicNo.2)  Re[1]: [MFC]同一領域の「CombineRgn」について
□投稿者/ Azulean (779回)-(2011/07/08(Fri) 22:31:58)
CreatePolygonRgn は与えられた座標で作られる多角形の内側を領域とするので、枠線が通るだけのピクセルは含まれないのでは?
たいていの矩形は左上側は含まれますが、右下側は含まれないというように見えることがあると思います。

引用返信 編集キー/
■60580 / inTopicNo.3)  Re[2]: [MFC]同一領域の「CombineRgn」について
□投稿者/ KS (2回)-(2011/07/11(Mon) 09:42:39)
> たいていの矩形は左上側は含まれますが、右下側は含まれないというように見えることがあると思います。
 なるほど、そうでしたか。
 ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -