タイトル : ピクチャーボックスの領域外の描画 投稿日 : 2008/12/18(Thu) 10:05 投稿者 : alex
ピクチャーボックス内にDrawCurveでグラフを描画する際、ピクチャーボックスのサイズよ り大きい位置に描画点を指定した場合、変な動作をしないでしょうか? 例えば、ピクチャーボックスのSize=(100,50)として、 点A:(10,0) 点B:(20,80) 点C:(30,0) の3点をpointに指定すると、点A-点B間の線がピクチャーボックスの上端で一旦切れ、点B- 点C間の線がピクチャーボックスの上端(点A-B間の線が切れた位置とは違う位置)から再 び始まり、点Cに至る様なグラフが描かれます。本来山形になるはずのグラフの頂点が切れ ている様な感じです。 一応これが所望する結果なのですが、領域外のデータが変なバグを引き起こす様なこと はないのか、ちょっと気持ち悪かったので質問させて頂きました。正式にはグラフサイズ でクリップさせる様な処理が必要かと思いますが、適当な処理が思いつかないため試しに やってみたところ"上手くいってしまった"のです。 当方、WinXP SP3、VB2008で開発しております。VB6.0の経験はあるのですが、VB2008は最 近始めたばかりです。 よろしくお願いします。 |