我使用绘图的XY坐标来使用Ink绘制对象。现在我有一个要求。我有一个对象,它是30度的斜率,我需要写一些文本,例如斜坡上的'ABC'。我所拥有的是XY坐标和角度,我想从这些信息中找到Z.你能否告诉我一些从给定信息中找到Z的正确方法?
在斜率上标记时,我需要向下Z轴以保持对斜率的聚焦,对于同样的情况,我需要在每个点都有Z值。截至目前,我有XY坐标和角度,我想找到Z坐标。
期待听取专家的建议/指示。
答案 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.x
从P1.x
转到P1.x + <the width of your triangle>
。现在,您唯一需要的是y
的{{1}}坐标。并且(知道斜率/角度P2
)您可以使用上面的公式得到它:
γ