从XY值和角度知道Z的坐标

时间:2013-02-19 09:41:47

标签: math geometry 2d

我使用绘图的XY坐标来使用Ink绘制对象。现在我有一个要求。我有一个对象,它是30度的斜率,我需要写一些文本,例如斜坡上的'ABC'。我所拥有的是XY坐标和角度,我想从这些信息中找到Z.你能否告诉我一些从给定信息中找到Z的正确方法?

在斜率上标记时,我需要向下Z轴以保持对斜率的聚焦,对于同样的情况,我需要在每个点都有Z值。截至目前,我有XY坐标和角度,我想找到Z坐标。

期待听取专家的建议/指示。

1 个答案:

答案 0 :(得分:2)

所以,我猜它看起来有点像这样:

      /|
     / |
  x /  |
   /   | z
  /    |
 /     |
/γ)____|
     y

您可能想要使用this

z = sqrt(x² + y² - 2 * x * y * cos(γ))

...或this(在任何偏移 s ):

z = ((y - s) / sin(90 - γ) * sin(γ)

更新:

所以,让我们说点P1是三角形的开头(左下角),点P2是斜坡上的任何一点:

        /
    P2 .< P2.y
      /|
     / |
    /  |
   /   |
  .γ)__|___ 
P1     ^
       P2.x

P2.xP1.x转到P1.x + <the width of your triangle>。现在,您唯一需要的是y的{​​{1}}坐标。并且(知道斜率/角度P2)您可以使用上面的公式得到它:

γ