正在尝试编写某种gui,需要绘制嵌套的4096个椭圆,并希望枚举它们(从1到4096)。但是,无法弄清楚drawoval方法是如何工作的(更具体地说,在查找此方法的数学公式以及在方法中使用坐标参数方面几乎没有问题)
到目前为止,我做了如下工作:这段代码画了一个圆,并试图减少参数,但没有成功。你能解释一下如何正确使用draw方法的参数,以及如何为这个参数建立一个公式吗?
第二,我想给每个椭圆一个数字,怎么做?
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D obj = (Graphics2D)g;
obj.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
obj.setColor(Color.black);
obj.drawOval(0,0, getWidth()+1, getHeight()+1);
}
private static void make() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new deneme2());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
make();
}
});
}
}
1条答案
按热度按时间hc2pp10m1#
这是在这里提供的示例之外的,该示例演示了如何绘制多个连续的圆,并演示了如何将文本呈现给它们。。。
我也建议你用二维图形来增强自己