tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルピクチャーボックスの領域外の描画
記事No8473
投稿日: 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は最
近始めたばかりです。

よろしくお願いします。

[ツリー表示へ]
タイトルRe: ピクチャーボックスの領域外の描画
記事No8485
投稿日: 2008/12/20(Sat) 09:05
投稿者花ちゃん
> やってみたところ"上手くいってしまった"のです。

ご自分の環境で、自身が作ったプログラム内で問題が無いのならそれで
いいのではないでしょうか。

>  一応これが所望する結果なのですが、領域外のデータが変なバグを引き起こす様なこと
> はないのか、ちょっと気持ち悪かったので質問させて頂きました。

プロパティ等の仕様の範囲内で使用する分には問題がないのでは、バグに関して言えば
その部分で発生する可能性より、他の部分でも発生する可能性の方が大きいのでは、又、
正常な使い方をしていても稀に製品其の物のバグもある場合がありますし、今後貴方が
どのようなプログラムを書くかによっても無いとも、あるとも言えないのでは。

>当方、WinXP SP3、VB2008で開発しております。VB6.0の経験はあるのですが、
>VB2008は最近始めたばかりです
このような事は、VB6.0 も VB2008 でも同じ事が言えるかと思うのですが!。

又、下記のような場合、(仕様なのか、バグなのか)このような計算をしなければ
何も問題は起きないし(気がつかないし)支障をきたす事はないかと思います。
要は、ご自分の使用環境で問題がないのならいいのではないかと言う私の結論です。
(上記をご覧になっても倍精度の計算は使用されるかと思うのですが)
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=8273&page=50

[ツリー表示へ]