gpt4 book ai didi

java - 如何加粗形状的边框

转载 作者:行者123 更新时间:2023-11-30 07:46:47 26 4
gpt4 key购买 nike

当我单击某个形状时,为了显示“选择”,我想调用一个方法 drawSelected 来重新绘制该形状以显示它已被选中。像这样的:https://gyazo.com/6e115bdca55aaecd70ebada7e046475d方形部分如何变厚。

为了做到这一点,我需要一个边框,我能够通过这样做弄清楚如何做到这一点:

// Set paint to the random color
g2.setPaint(getColor());
g2.fill(rectangle);
// Set the border of shape to black
g2.setPaint(Color.black);
g2.draw(rectangle);

但是现在,当我单击矩形时,显示选择的方法仍然使用翻译,我得到:https://gyazo.com/07857f6782c3a32dc90946e79736374d只有顶部和左侧变厚。

我知道底部和右侧也被绘制,只是因为它们填充了另一种颜色,所以它们与前一个矩形重叠,所以你看不到它。

我的问题是,如何更改边框的粗细,而不是平移形状,我可以用较粗的边框重新绘制形状来显示选择?

最佳答案

正如您所说,最好的方法是使用较粗的边框重新绘制:

Graphics2D g2 = (Graphics2D) g;
g2.setStroke(new BasicStroke(10));
g2.setPaint(Color.black);
g2.draw(rectangle);

关于java - 如何加粗形状的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com