• ベストアンサー

線分を太く描画したいのですが

線分を一定の太さで描画したいのですが、何かよい方法はないでしょうか? NAVITIME(携帯ナビ)などで目的地までの経路が太く描画されますが、あんなイメージです。 iアプリなのでBasicStrokeなどのAPIが使えず、数pixcelずらして描画とか試してみたのですが、回転させると崩れたりと、中々上手く出来なくて悩んでいます。 できればサンプルソースなど掲載して頂けると非常に助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • unibon
  • ベストアンサー率47% (160/340)
回答No.2

fillPolygon が使える環境ならばこれを使うのがもっとも効率的だと思います。 昔、そういう太い線を AWT だけを使って描いたりできるライブラリーを公開しているサイトがあったと思うのですが、どこだったか忘れてしまいました。このライブラリーも fillPolygon を使っていたと記憶しています。 一例ですが、参考URLのような感じで描画することになります。ここも fillPolygon を使っています。

参考URL:
http://www.rgagnon.com/javadetails/java-0260.html
tkt2007
質問者

お礼

fillPolygonで使う座標を上手く算出できなかったのですが、教えて頂いたサイトのサンプルがそのまま使えました。ありがとうございます!

その他の回答 (1)

  • i2719
  • ベストアンサー率35% (11/31)
回答No.1

fillPolygon(多角形塗りつぶし)を使えばいいのでは。

tkt2007
質問者

補足

fillPolygonも既に試したのですが、上手く出来なかったため、上記のようにずらして書く方法を試しました。 例えば、幅4pxの線を描画する場合には、線分から2pxずつ離れた場所の座標が正しく算出できれば、fillPolygonできれいに描画できますが、この座標を算出できませんでした。 分かっているのは線分の始点、終点と、線の太さだけなのですが、この情報だけで、上記座標を算出する方法はないでしょうか?

関連するQ&A