「ミリメートル」単位の道路の「長さ」などのデータを含むタスクに取り組んでいます。そして、仕様によると、私の JFrame は 4 メートル * 3 メートルでなければなりません (これをデバイス座標に変換する方法は...?)。
これで、少なくともこのデータは実世界のデータであり、デバイスのピクセル データではないことがわかりました。ただし、いくつかのソースを見つけた後、これらのデータを Graphics2D クラスによって実際にピクセルに変換できます。
これらの情報を見つけたリソースは、
コア Java 2、ボリューム II - 高度な機能、著者 - Cay S. Horstmann および Gary Cornell
しかし、私は実際の例をグーグルで検索しましたが、うまくいきませんでした。
これについてもっと読むことができる情報源を知っている人はいますか。そして、誰かが実際にこのようなことをした例があれば、それはより有益です.
これまでの調査: これまでのところ、メートル単位のピクセル数の Graphics2D クラスに仮定を与える必要があることがわかっています。Graphics2D には、この仮定を設定するのに役立つメソッドがあります。方法は、
g2D.scale(pixelsPerMeter, pixelsPerMeter);
//And than I can draw a line with meter or millimetre coordinates
g2D.draw(new Line2D.Double(coordinates in meter));
上記のコードを試しましたが、実際に描きたいところに線を引くのは本当に難しいです。
理解の助けは非常に役に立ちます。
ありがとう