ピクチャーボックスにLineとかで書いたものを縮小できますか?
たとえば、
(縦400,横400)のサイズのピクチャーボックスに
Line(0,0)−(1000,1000)
で線を引いた後、この線というか(縦1000、横1000)の絵を
(400,400)の箱に収まるように縮小ってできるのでしょうか?
StreachBltというAPIがありますが、とても高品質とはいえません。
(グラフィックボードによっては非常に遅いといううわさもありますし)
これぐらいのものならば、自分で計算して、線を短くしたほうがいいような気がします。
そうでなければ、いろんなリサンプル法を用いて、
補完しつつ縮小するなどの工夫が必要になるんでしょうけど、
そんな難しいコード、わたしは知りませんし、
VBのみでは、遅くなってしまうような気がします。
では、
入力されたデータをグラフ化するやつなんですが、入力されたデータはCollectionになってるので、
WhileやForで引っ張ってきて描画する再に後から出てきたものが大きかったりして全体を縮小しなければならないような事態になった時には最初から計算しなおしたほうがいいのでしょうか?
最初に縦横の最大値を調べて、
ScaleWidth,ScaleHeightを設定して
描画すればいいのでは?
MS ChartかMS Graphを使う、という手もありますが。
最初に縦横の最大値を調べてからすることにしました。
手軽に出来るかな?と思ったもので・・・
たかみちえさん、Sayさん大変ありがとうございました。
ツイート | ![]() |