如何找到跟踪画布上指针位置的固定圆形路径的坐标

问题描述 投票:0回答:1

在上图中,

  • x,y是圆的中心点,a1,b1是其半径
  • 处的点
  • x1, y1 是画布上的指针位置,与 x,y & a1,b1
  • 形成一条直线
  • 现在如果我将指针位置移动到 x2,y2 a2,b2 的值是多少,即问号
    ?

我的目标是无论我在画布上移动光标/指针,点 a1,b1 都应该跟踪新位置。这样就可以从圆心到鼠标位置画一条直线。

如何计算?

javascript canvas geometry coordinates coordinate-systems
1个回答
0
投票

如果需要保留半径值:

r = sqrt((a1-x)^2+(b1-y)^2)  // once

R = sqrt((x2-x)^2+(x2-y)^2)
a2 = r * (x2-x) / R  
b2 = r * (y2-y) / R  
© www.soinside.com 2019 - 2024. All rights reserved.