gpt4 book ai didi

java - 使用中心点(不是左上角)绘制椭圆

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:31 25 4
gpt4 key购买 nike

我尝试找到一种基于中心点绘制椭圆的解决方案,而不是 Ellipse2D.Double 的构造函数中指定的左上角。如图所示,椭圆应该具有相同的中心点和比例,这是否可能?

enter image description here

预先感谢您的帮助。

最佳答案

如果(x,y)是您要使用的中心并且您只能指定左上角,那么使用如下:

private Ellipse2D getEllipseFromCenter(double x, double y, double width, double height)
{
double newX = x - width / 2.0;
double newY = y - height / 2.0;

Ellipse2D ellipse = new Ellipse2D.Double(newX, newY, width, height);

return ellipse;
}

如果使用中心点以及宽度和高度调用,这会将您的中心点“转换”到左上角并创建一个 Ellipse2D,它的位置与您想要的一样。

关于java - 使用中心点(不是左上角)绘制椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052235/

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