通知
すべてクリア
Topic starter
2007年12月20日 2:17 PM
以下のコードは、
FillSolidRect にて、指定の四角形の範囲を塗りつぶした後で、
Polyline にて、一連の線分を描画しているのですが・・・
線分座標の(0,0)~(10,10)の範囲は、四角形の範囲を飛び出して、線分を引いていま
す。
この飛び出した線分を描画されない(または、見えない)ようにする方法はないでしょ
うか?
要は、四角形の部分はあるグラフの外枠で、そのグラフ中に折れ線グラフを描画してい
ます。
この度、Y方向のグラフを縮小する必要があり、そのままだと折れ線部分が、
グラフ外に飛び出してしまうので、飛び出した部分を見えなくしたいという訳です。
線分の座標、四角形の座標は、変更できませんので、それ以外の方法で
何らかの良い方法はないでしょうか?
// CTestFormView メッセージ ハンドラ
void CTestFormView::OnDraw(CDC* pDC)
{
pDC->FillSolidRect(10, 10, 100, 100, RGB(255, 0, 0));
pDC->FillSolidRect(10, 100, 100, 200, RGB(0, 0, 255));
CPoint cPoint[2];
cPoint[0].x = 0;
cPoint[0].y = 0;
cPoint[1].x = 100;
cPoint[1].y = 100;
pDC->Polyline(cPoint, 2);
}
2007年12月20日 2:20 PM
SelectClipRgn()でどうでしょうか
Topic starter
2007年12月20日 9:17 PM
FUKU様
ご指示の通り、SelectClipRgn() で解決できました。
感謝いたします。
ご返答、本当にありがとうございました。