3

私は図を描かなければなりません。そのために AWT ライブラリを使用します。

問題は、本当に細い線を描く必要があることです。しかし、私はいつも線が太すぎます。

ここで、私の言いたいことがわかります。

ここに画像の説明を入力

これらの線を描画するコードは次のとおりです

BufferedImage image = new BufferedImage(300, 60, BufferedImage.TYPE_INT_ARGB);
Graphics g = image.createGraphics();
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.BLACK);
g2.setStroke(new BasicStroke(0.001f,BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER));
Shape s = new Line2D.Double(new Point2D.Double(x_pos, unten - 9),
                            new Point2D.Double(x_pos, unten - 4));
g2.draw(s);
4

2 に答える 2

1

それ以外の

Shape s = new Line2D.Double(new Point2D.Double(x_pos, unten - 9),
                            new Point2D.Double(x_pos, unten - 4));
g2.draw(s);

使ってみて

g2.drawLine(x_pos, unten - 9, x_pos, unten - 4);

ものは実際にはShape1未満の厚さに対応できません...(私が知る限り)

そして、コーディング中に異なる言語を混ぜないでください。これは、目の癌を引き起こします (ドイツ語であっても) :P. すべてのキーワードも英語であるため、英語の変数名に固執するのが最善です。

于 2012-06-14T14:11:02.080 に答える
0

試してみてください:

g2.setStroke(new BasicStroke(0.5f));

またはニーズに合ったその他の値。

于 2020-10-08T06:48:28.900 に答える