- ベストアンサー
線分を太く描画したいのですが
線分を一定の太さで描画したいのですが、何かよい方法はないでしょうか? NAVITIME(携帯ナビ)などで目的地までの経路が太く描画されますが、あんなイメージです。 iアプリなのでBasicStrokeなどのAPIが使えず、数pixcelずらして描画とか試してみたのですが、回転させると崩れたりと、中々上手く出来なくて悩んでいます。 できればサンプルソースなど掲載して頂けると非常に助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
fillPolygon が使える環境ならばこれを使うのがもっとも効率的だと思います。 昔、そういう太い線を AWT だけを使って描いたりできるライブラリーを公開しているサイトがあったと思うのですが、どこだったか忘れてしまいました。このライブラリーも fillPolygon を使っていたと記憶しています。 一例ですが、参考URLのような感じで描画することになります。ここも fillPolygon を使っています。
その他の回答 (1)
- i2719
- ベストアンサー率35% (11/31)
回答No.1
fillPolygon(多角形塗りつぶし)を使えばいいのでは。
質問者
補足
fillPolygonも既に試したのですが、上手く出来なかったため、上記のようにずらして書く方法を試しました。 例えば、幅4pxの線を描画する場合には、線分から2pxずつ離れた場所の座標が正しく算出できれば、fillPolygonできれいに描画できますが、この座標を算出できませんでした。 分かっているのは線分の始点、終点と、線の太さだけなのですが、この情報だけで、上記座標を算出する方法はないでしょうか?
お礼
fillPolygonで使う座標を上手く算出できなかったのですが、教えて頂いたサイトのサンプルがそのまま使えました。ありがとうございます!