java - 使用 Java 图形 API 时遇到的问题

标签 java swing graphics awt segment

我是 Java 中的 AWT/Swing 新手,我正在尝试绘制两个点和关联的线段。我写的代码很简单:

   g.fillOval(100, 100, 10, 10);
   g.fillOval(200, 500, 10, 10);
   g.drawLine(100, 100, 200, 500);

但它并没有像我预期的那样工作,如下图所示。我没有足够的声誉来发布图像,所以请检查此 Dropbox link .

enter image description here

当我说段的结尾应该在点内时,我错了吗?我不知道我做错了什么:/ 谢谢大家。

最佳答案

当我绘制圆时,我更喜欢指定中心点和半径。此方法调整 fillOval 或 drawOval 方法以使用中心点和半径。

public void drawCircle(Graphics g, int x, int y, int radius) {
    g.drawOval(x - radius, y - radius, radius + radius, 
            radius + radius);
}

关于java - 使用 Java 图形 API 时遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235456/

相关文章:

graphics - DirectX:使用纹理的顶点着色器

java - 如何在JPanel内部绘画

java - 如何使用 Swing 创建布局?

java - Eclipse 类未在特定工作区中编译

java - 如何在没有任何确定或取消选项的情况下在 Java 中仅显示纯消息?

java - JFileChooser 保存对话框建议文件名

python - 窗口不同区域中的 Tkinter 键绑定(bind)

c++ - 生成 Catmull Rom 样条并返回垃圾

java - 为什么我的安全 iframe 被报告为不安全?

java - 使用 SLF4J 动态更改日志文件位置并且独立于日志记录框架