線分描画範囲の変更 – プログラミング – Home

通知
すべてクリア

[解決済] 線分描画範囲の変更


たまお
 たまお
(@たまお)
ゲスト
結合: 17年前
投稿: 20
Topic starter  

以下のコードは、
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
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

SelectClipRgn()でどうでしょうか


返信引用
たまお
 たまお
(@たまお)
ゲスト
結合: 17年前
投稿: 20
Topic starter  

FUKU様 
ご指示の通り、SelectClipRgn() で解決できました。
感謝いたします。
ご返答、本当にありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました