線分描画範囲の変更

[戻る]
たまお 2007/12/20(木) 14:17:42
以下のコードは、
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); 

}

FUKU 2007/12/20(木) 14:20:44
SelectClipRgn()でどうでしょうか

たまお 2007/12/20(木) 21:17:25
[[解決]]
FUKU様 
ご指示の通り、SelectClipRgn() で解決できました。
感謝いたします。
ご返答、本当にありがとうございました。

古いスレッドには追加発言できません。