我的填充椭圆方法是与椭圆的线重叠。如何填充椭圆而不与线重叠?
我已经调整了两者的高度和宽度,但似乎找不到合适的数字以使其看起来恰到好处。
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/