ピクチャーボックスを縮小するには?

解決


RINKI  2003-07-07 23:20:39  No: 107725  IP: [192.*.*.*]

ピクチャーボックスにLineとかで書いたものを縮小できますか?

たとえば、
(縦400,横400)のサイズのピクチャーボックスに
Line(0,0)−(1000,1000)
で線を引いた後、この線というか(縦1000、横1000)の絵を
(400,400)の箱に収まるように縮小ってできるのでしょうか?

編集 削除
たかみちえ  URL  2003-07-07 23:56:31  No: 107726  IP: [192.*.*.*]

StreachBltというAPIがありますが、とても高品質とはいえません。
(グラフィックボードによっては非常に遅いといううわさもありますし)
  これぐらいのものならば、自分で計算して、線を短くしたほうがいいような気がします。

  そうでなければ、いろんなリサンプル法を用いて、
補完しつつ縮小するなどの工夫が必要になるんでしょうけど、
そんな難しいコード、わたしは知りませんし、
VBのみでは、遅くなってしまうような気がします。

編集 削除
RINKI  2003-07-08 00:29:53  No: 107727  IP: [192.*.*.*]

では、
入力されたデータをグラフ化するやつなんですが、入力されたデータはCollectionになってるので、
WhileやForで引っ張ってきて描画する再に後から出てきたものが大きかったりして全体を縮小しなければならないような事態になった時には最初から計算しなおしたほうがいいのでしょうか?

編集 削除
Say  2003-07-08 01:52:18  No: 107728  IP: [192.*.*.*]

最初に縦横の最大値を調べて、
ScaleWidth,ScaleHeightを設定して
描画すればいいのでは?

MS ChartかMS Graphを使う、という手もありますが。

編集 削除
RINKI  2003-07-10 00:00:10  No: 107729  IP: [192.*.*.*]

最初に縦横の最大値を調べてからすることにしました。
手軽に出来るかな?と思ったもので・・・
たかみちえさん、Sayさん大変ありがとうございました。

編集 削除