私は非常に単純な図面をしようとしていますが、私は必要な結果を得ることができません。 g2d.scale(2.0, 2.0)
でdrawRect、fillRect、scaleが一致しません
/* Draw Title Bar */
int w = window.getWidth();
int h = 10;
g2d.setColor(Color.blue);
BasicStroke stroke = new BasicStroke(1.0f,BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER);
g2d.setStroke(stroke);
g2d.fillRect(window.getX(),
window.getY(), w, h);
/* Draw Window Border */
g2d.setPaint(Color.blue);
g2d.drawRect(window.getX(),
window.getY()+h,
window.getWidth(),
window.getHeight());
g2d.setColor(Color.red);
g2d.drawLine(window.getX(), 50, window.getX()+window.getWidth(), 50);
結果は次のようになります。
それが正しく並んでいません。スケール= 1.0の場合は、左側に正しく位置合わせされますが、右側には表示されません。これはスケーリングの問題ですか?私は、fillRectとdrawRectの辺がx+w+1
/x+w
であることを知っていますが、調整してもまだ正しく整列していません。
あなたがそれを扱う斬新なストロークを使用する場合 – gpasch
1)すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/) 。 2)意図した結果の図やイメージを表示する。 –