我正在制作一个所有动作都以网格为基础的游戏.我也不想制作可以绕圈旅行的实体.那么有没有人有任何关于用正方形网格创建圆圈的建议(就像MS Paint使用圆形工具制作方形像素圆圈的方式).
基本上,我想使用 Graphics 绘制一个圆,但不是使用整数来定位它,而是想使用双精度值。
理想情况下:
g.drawOval(0.5, 0.5, 50, 50);
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏!提前致谢!
感谢所有帮助的人,但我找到了出路,我的 dy 变量设置为 1,所以如果我希望 dx 为 dy 的一半,那将是不可能的,相反我只是将 dy 更改为 2,将 dx 更改为 1 !愚弄我!
可能重复:
如何在Java中绘制一个像样的圆圈.
嗨,我使用graphics2d在java中用中风绘制onw圈...但是我总是得到不规则的圆圈...我没有顺利得到圆圈...你能帮助我吗?
我有一个使用Netbeans的GUI构建器创建的JFrame,它只包含一个JPanel.我创建了一个getPanel获取此JPanel引用的方法:
public class ShowDrawings extends JFrame {
public ShowDrawings() {
initComponents();
}
public JPanel getPanel(){
return panel;
}
private JPanel panel;
}
Run Code Online (Sandbox Code Playgroud)
在我的主要功能中我正在做:
public class Main {
public static void main(String[] args){
ShowDrawings sd = new ShowDrawings();
sd.setSize(800, 600);
Graphics g = sd.getPanel().getGraphics();
g.setColor(Color.BLACK);
g.drawOval(400, 300, 50, 50);
sd.getPanel().paint(g);
sd.repaint();
sd.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有任何吸引力.请帮我.我已经看了一些相关的问题,但他们都建议扩展JPanel和覆盖其paint方法.但我不想这样做.谢谢.