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

在此先感谢您的帮助.
如果(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;
}
Run Code Online (Sandbox Code Playgroud)
如果使用中心点和宽度和高度调用,则会将您的中心点"转换"到左上角并创建一个Ellipse2D位于您想要的位置.
| 归档时间: |
|
| 查看次数: |
6029 次 |
| 最近记录: |