java - 绘制椭圆形组件,但填充与椭圆形线重叠,如何解决此问题?

标签 java swing awt java-2d

我的填充椭圆方法是与椭圆的线重叠。如何填充椭圆而不与线重叠?

我已经调整了两者的高度和宽度,但似乎找不到合适的数字以使其看起来恰到好处。

public void paintComponent(java.awt.Graphics g) {
    super.paintComponent(g);
    g.setColor(lc);
    g.drawOval(0,0,getWidth()-1,getHeight()-1);
    g.setColor(fc);
    g.fillOval(0,0,getWidth()-1,getHeight()-1);

我的结果是一个黄色填充的椭圆形,周围有一条红线。然而,红线看起来像是在黄色部分的下方,因此它不是一条清晰的红线,一直环绕着椭圆形。

我希望椭圆形周围的线条完全可见。

最佳答案

也许先画填充,然后画轮廓?

public void paintComponent(java.awt.Graphics g) {
    super.paintComponent(g);
    g.setColor(fc);
    g.fillOval(0,0,getWidth()-1,getHeight()-1);
    g.setColor(lc);
    g.drawOval(0,0,getWidth()-1,getHeight()-1);

然后轮廓应该与填充重叠

关于java - 绘制椭圆形组件,但填充与椭圆形线重叠,如何解决此问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226690/

相关文章:

java - 我该如何解决 brut.androlib.AndrolibException

java - 拆分数组

java - 将 RGB 颜色传递给 .setBackgroundColor

java - 如何自定义 JRadioButton 的渲染?

java - GUI 组件 ActionListener 的最佳实践?

java - 使用 spring mvc 使用 enableStompBrokerRelay 时缺少依赖项

java - 使用 DOM 解析复杂的 XML

java - 如何向 GUI 添加计数器

java - 你如何使 JButton 像静态变量一样工作,即在所有方法中工作

java - 处理 Java 按键事件