gpt4 book ai didi

java - 在椭圆内绘制多个填充圆弧

转载 作者:行者123 更新时间:2023-12-01 16:35:14 25 4
gpt4 key购买 nike

我想用java绘制饼图菜单,其中椭圆形内有8个大小相等的饼图。 问题是,当我在椭圆形内绘制一个圆弧时,下一个圆弧与前一个圆弧重叠并更改其颜色,但我想要在圆形内绘制 8 个大小相等且颜色不同的填充圆弧。谁能告诉我如何实现这一目标?这是我的代码。

public class mypanel extends JPanel {

int mx = 20;
int my = 20;
int ms = 120;
int mg = 120;

public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.red);
g2.drawOval(mx, my, 100, 100);
g2.fillArc(mx, my, 100, 100, 0, 45);
g2.setColor(Color.blue);
g2.fillArc(mx, my, 100, 100, 0, 60);
g2.setColor(Color.white);
g2.fillArc(mx, my, 100, 100, 0, 20);
g2.setColor(Color.black);
g2.fillArc(mx, my, 100, 100, 0, 80);
g2.setColor(Color.blue);
g2.fillArc(mx, my, 100, 100, 0, 95);

}
}

最佳答案

这应该可以解决问题:

    Color[] c = {Color.BLACK, Color.RED, Color.BLUE, Color.YELLOW, 
Color.GREEN, Color.CYAN, Color.MAGENTA, Color.PINK};
for(int i=0; i<8; ++i){
g.setColor(c[i]);
g.fillArc(x, y, w, h, i*45, 45);
}

关于java - 在椭圆内绘制多个填充圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893670/

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