【发布时间】:2020-09-25 20:47:56
【问题描述】:
我有一个散点图,我允许通过像这样绘制一个椭圆来选择点:
在上图中,X 轴和 Y 轴的缩放比例不同。我正在尝试实现允许更改每个轴的比例的功能,但是我无法使用轴缩放椭圆形状。更改 X 轴的比例以匹配 Y 轴可以得到:
我知道我可以用 X 轴缩放椭圆的 cx 值以获得椭圆的新中心,但我不知道如何计算出新的 rx、ry 和旋转角度。所以我的问题是给定一个旋转椭圆,其值为 cx、cy、rx、ry 和 以弧度为单位的旋转,我如何计算给定比例值的椭圆的新值s 是 X 轴还是 Y 轴?为清楚起见,旋转是围绕椭圆的中心 (cx, cy) 进行的。
【问题讨论】:
-
不要,改用转换。
-
如何指定椭圆?你点击并拖动三个点吗?
-
点击并拖动,然后根据鼠标拖动到原点的距离调整旋转角度和cx属性。我只是将 cy 属性设置为 cx 属性的一部分。
标签: math svg geometry trigonometry