ピクチャーコントロール内に棒グラフを描画する – プログラミング – Home

ピクチャーコントロール内に棒グラフを描...
 
通知
すべてクリア

[解決済] ピクチャーコントロール内に棒グラフを描画する


Dai
 Dai
(@Dai)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

ピクチャーコントロール変数を用意して、グラフを書いているのですが、
ピクチャーコントロールの描画範囲を超えて、(というよりかは、関係なしに)
書かれてしまいます。
どのように、設定したらコントロールないにおさまりますか?

CClientDC myPictDC(&m_graph);//m_graph(ピクチャコントロールの変数)

CPen myPen1(PS_SOLID, 1, RGB(0,0,255));
CPen* oldPen = myPictDC.SelectObject(&myPen1);
myPictDC.Rectangle(2,140,12,(130-sum1));//四角形を用いてグラフにする
//以下省略


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

とりあえず、
CDC::IntersectClipRect()で描画範囲を限定できます。

#ピクチャーコントロールは、別に指定区域に
#独自の描画をするために用意されているものではないのですが、
#よくこういう利用法を見かけますね...


返信引用
Dai
 Dai
(@Dai)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

dairygoodsさんありがとうございます。

追記なのですが、MFCで作成しています。
あとできれば、具体的なコード例を示して頂くとありがたいです。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> あとできれば、具体的なコード例を示して頂くとありがたいです。

関数一つに具体例もなにもないと思うのですが、
どういった点が分からないのでしょうか?

例:
myPictDC.IntersectClipRect(0,0,100,100);

参考:
http://www.microsoft.com/japan/msdn/library/ja/vclib/html/_mfc_cdc.3a3a.intersectcliprect.asp


返信引用
Kazuki
 Kazuki
(@Kazuki)
ゲスト
結合: 22年前
投稿: 41
 

コントロールの大きさを取得してそこに入るように描くか
描画するのに必要な大きさを計算して,必要な大きさまで広げるとか


返信引用
Dai
 Dai
(@Dai)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

IntersectClipRectで問題なく、動きました。
皆様ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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