gpt4 book ai didi

java - 如何画2个同心圆?

转载 作者:行者123 更新时间:2023-12-01 13:53:35 26 4
gpt4 key购买 nike

除了在 JFrame 中绘制的唯一圆圈之外,我还没有任何代码。我必须画两个圆,一个内圆,一个外圆,形成一个环。圆的起点是 (50, 50)。外环必须是内环宽度的两倍,外环的起始RING_WIDTH为40。

非常感谢任何帮助。谢谢。

最佳答案

从这里提取了大部分代码,第一个谷歌结果:http://java2everyone.blogspot.com/2008/12/draw-circle-in-jframe.html

import javax.swing.JFrame;

import java.awt.Graphics;
import java.awt.Color;

public class DrawCirclesInJFrame extends JFrame {
public static final int INNER_WIDTH = 20;
public static final int OUTER_WIDTH = 40;

public DrawCirclesInJFrame() {
super("Draw Circles In JFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setVisible(true);
}

public void paint(Graphics g) {
super.paint(g);

g.drawOval(50-INNER_WIDTH/2, 50-INNER_WIDTH/2, INNER_WIDTH, INNER_WIDTH);
g.drawOval(50-OUTER_WIDTH/2, 50-OUTER_WIDTH/2, OUTER_WIDTH, OUTER_WIDTH);
}

public static void main(String[] args) {
DrawCirclesInJFrame dlijf = new DrawCirclesInJFrame();
}
}

两者都以 50,50 为中心。内圆的直径/宽度为 20,外圆是直径/宽度的两倍,为 40。

注意:这个答案假设“起点”是指“中心点”。

关于java - 如何画2个同心圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773986/

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