• 締切済み

Q.FlashもしくはVisualBasicでモニターのサイズに合わせて、図形の大きさを変える設定はありますか?

(1)一定の大きさの図形(1cm)を、モニターのサイズ(17インチ、24インチ)を変えても一定に保つことはできますか? (2)モニターのサイズにあわせて図形のサイズを微調整する設定はありますか? (2)図形の大きさはモニターの解像度が関係しますか? (3)モニター上に表示された図形の大きさをピクセル単位ではなく、mm単位で表示する(換算する)ためにはどうすればよいですか? 有識者のかたどうぞよろしくお願い致します。

みんなの回答

回答No.1

(1) 出来ない。 同じモニタでも、例えばCRT式なら、表示領域の幅と高さの調整機能が大抵付いています。 そして、その調整結果はPCにはフィードバックされません。 (2) 方法はある。 そのようにプログラムすれば出来る。 (2) 関係する。 同じPC、モニタでも、画面の解像度(640*480,1024*768,1280*1024等)によって表示されるサイズが異なる。 (3) 表示係数の設定画面を用意する。 (3-1) 画面に長さLPピクセルの縦線分と横線分を表示する。 (3-2) 縦線分の長さを測って手入力してもらう。(LVmm) (3-3) 横線分の長さを測って手入力してもらう。(LHmm) (3-4) 縦の表示係数を計算する。(SV=LP/LV) (3-5) 横の表示係数を計算する。(SH=LP/LH) として、作図するときにはmmで表した座標にそれぞれSV,SHを掛けてピクセル座標に直します。 例えば、mmで表した座標(X1,Y1)から(X2,Y2)へ線を引く場合、 実際に作図するピクセル座標は PX1=X1・SH PY1=Y1・SV PX2=X2・SH PY2=Y2・SV となります。

hiroko33
質問者

お礼

詳しい説明ありがとうございました。 大変参考になりました。