【发布时间】:2014-12-26 15:09:20
【问题描述】:
假设我知道左上角的坐标以及 a 和 b 轴,Ellipse2D 允许我绘制一个椭圆。相反,我有两个焦点的坐标,以及每个点到两个焦点的 l 距离。如何从两个焦点的坐标开始创建对应的Ellipse2D?
【问题讨论】:
-
by 1.阅读Oracle教程??? - 绘制几何图元,2.在这里搜索java + Ellipse2D
-
@mKorbel 我认为这涉及更多。但是它缺少信息,但我 1. 完全不确定如何基于焦点创建 Ellipse2D,以及 2. 当焦点没有相同的 y 坐标时这是“不可能的”(Ellipse2D 无法存储一个 rotated 椭圆本身 - 你需要一个 Ellipse2D 和一个旋转角度,或者将其表示为一般
Shape) -
事实上,Oracle 文档没有考虑到这一点,实际上 Ellipse2D 类假定并支持两个轴平行于 X 和 Y 的椭圆。这就是我问这个问题的原因。
标签: java awt ellipse drawellipse