gpt4 book ai didi

java - 使用java swing将点绘制为椭圆

转载 作者:行者123 更新时间:2023-11-29 03:17:57 26 4
gpt4 key购买 nike

例如,我有一个坐标为 [x, y] 的点Point p = new Point(1, 2)。我想形象化它。但是,我希望这个点为椭圆形,如下图所示。

enter image description here

我如何使用 java Swing 做到这一点?

最佳答案

确定所需椭圆的大小,例如 10 像素。然后用从 Point(x 和 y)开始的 x 和 y 点绘制椭圆,减去 size 的一半。像这样的东西:

public class PointsPanel extends JPanel {
List<Point> points = new ArrayList<Point>();
int size = 10;
...
protected void paintComponent(Graphics g) {
super.paintComponent(g);
for (Point p : points) {
int x = p.x - size/2;
int y = p.y - size/2;
g.drawOval(x, y, size, size);
}
}
}

有关绘画的更多一般详细信息,请参阅 Performing Custom Painting .另见 Graphics API对于其他 drawXxxfillXxx 方法。

关于java - 使用java swing将点绘制为椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25390590/

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