2016-06-22 7 views
-1

スケーリングの問題を解決するために、次の質問があります。
graphics.drawLine(x1,y1,x2,y2);は2点の間に線を描きます。
この線をこれらの点の「上に」描くのですか、それとも下に描かれていますか?
明確化のために私の画像を見る:
Example上部例では、ブラックポイントは、xとy座標であり、赤い円は、実際の楕円である楕円をgraphics.fillOval(x,y,w,h);で描かれている例を示し...
それが同じです下の例のようにnew BasicStroke(3.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)を使用する場合はgraphics.drawLine()を使用しますか?
または、実際に線をその中心に描画していますか? 何か助けていただければ幸いです。drawLineはどのように機能しますか?

+3

私は分かりません。しかし、なぜあなたはそれをテストして見ないのですか? –

+0

@JBNizetどうすればテストできますか? – RoiEX

+0

問題をよりよく理解するには、グリッドを描いてピクセルを表現し、幾何プリミティブのレンダリング方法を示すためにそれらを塗りつぶす必要があります。 – Arkadiy

答えて

1

drawLine()の場合、円弧部分の始まりはxの位置になるため、画像が間違っています。丸いキャップは、左のドットの左に、右のドットの右に突出します。

関連する問題