是否可以通过简单的方法绘制具有给定边框厚度的矩形?

最佳答案

如果要在Graphics2D对象上绘图,则可以使用setStroke()方法:

Graphics2D g2;
double thickness = 2;
Stroke oldStroke = g2.getStroke();
g2.setStroke(new BasicStroke(thickness));
g2.drawRect(x, y, width, height);
g2.setStroke(oldStroke);

如果这是在Swing组件上完成的,并且正在传递Graphics对象,则可以将其向下转换为Graphics2D
Graphics2D g2 = (Graphics2D) g;

关于java - 绘制矩形边框厚度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4219511/

10-10 19:49