2012-02-22 18 views
2

私はグラフを含むGUIを作成していますが、点線を作成してGraphics2Dオブジェクトに適用するBasicStrokeを作成する方法を考え出しました。 drawLine()は破線で示しています。私が理解できないことは、破線を複数の線分にまたがって連続させる簡単な方法があるかどうかです。つまり、グラフの同じ行にある点の位置として使用する値の配列がありますが、各線分を別々に描画し、破線の線を適用すると、各線分に対してダッシュパターンが再び開始されます。私の線分の長さは様々なので、破線のパターンはすべて乱されているように見えます(そして、線分がパターンよりも短いところでは、破線ではない線のように見えます)。Java(スイング)の複数点間の連続破線

これに対して単純な(またはあまり単純ではない)修正があり、異なる線分にまたがって連続した破線の外観を得るためにはありますか?私の説明の一部が不明な場合はお知らせください。

+1

コードを入力してください。 – StanislavL

+0

すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 –

答えて

5

Path2D.Float(またはPath2D.Double)を使用できます。これらには、セグメントを接続する.moveTo関数と.lineTo関数があります。これを作成したら、Graphics2D.draw(Shape s)を使って描画します。

+0

ありがとう、これははるかに良く働いた! – scaevity