【问题标题】:Finding transformation that transforms circle into ellipse找到将圆形转换为椭圆的转换
【发布时间】:2017-03-08 18:03:46
【问题描述】:

我正在寻找一种方法来确定特定的转换:

有一个像这样的等式的圆

x^2 + y^2 = z

和一个椭圆作为

x'^2 + px'y' + qy'^2 + r = 0.

(注意圆和椭圆的中心都在 0|0 )

给定 z、p、q 和 r 的值,如何确定将圆转换为椭圆的转换矩阵 a、b、c 和 d 的参数?

那么有没有可能把圆变成任何椭圆?

【问题讨论】:

    标签: coordinates geometry ellipse affinetransform


    【解决方案1】:

    当然可以将圆转换为椭圆。例如,使用 scaleX=2.0 和 scaleY=1.0 的非均匀缩放,您将得到 (a,b,c,d)=(2,0,0,1),椭圆方程将为 (x'/ 2)^2+y'^2=z。然而,圆和椭圆之间的变换矩阵不是唯一的。例如,使用 scaleX=1.0 和 scaleY=2.0 的非均匀缩放,然后旋转 -90 度,您将得到 (a,b,c,d)=(0, 2, -1, 0) 和椭圆方程仍然是 (x'/2)^2+y'^2=z。

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多