【问题标题】:How do you calculate the end point coordinates for an arc, given the centre coordinates, radius and sweep angle?给定圆心坐标、半径和扫角,如何计算圆弧的终点坐标?
【发布时间】:2022-05-08 22:52:19
【问题描述】:

我在 PHP 中使用一些填充的弧线,但我无法找到一种计算弧线终点坐标的方法。我知道中心点坐标半径(宽高相同)、起始角度结束角度(如 php imagefileldarc() 函数所要求的那样)。由此,如何计算圆弧的终点坐标?

我试过以下公式无济于事:

$end['x'] = cos($Angle) * $Radius + $CenterX; 
$end['y'] = sin($Angle) * $Radius + $CenterY;

非常感谢

【问题讨论】:

  • $Angle 使用弧度,不是吗?
  • 我使用度数作为角度。
  • 我刚刚使用 PHP 的 deg2rad() 将度数转换为弧度,现在它似乎可以工作了。非常感谢。

标签: php geometry


【解决方案1】:

绘制弧线的事实并不重要。您的计算将永远是:

x=cos(角度)*半径 + centerx
y=sin(角度)*半径+中心

【讨论】:

  • 非常感谢您的帮助,但这并没有按预期工作。我已经编辑了我的问题以包含更改。
  • 您没有描述在这种情况下应该代表什么比率。
猜你喜欢
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 2014-06-09
  • 2017-02-04
  • 1970-01-01
  • 2012-11-02
相关资源
最近更新 更多