2013-02-19 194 views
0

我正在使用绘图的XY坐标使用Ink绘制对象。现在我有一个要求。我有一个对象,它是30度的斜率,我需要为例如'ABC'在斜坡上。我所拥有的是XY坐标和角度,我想从这些信息中找到Z.你能否建议我用一些适当的方法从给定的信息中找到Z?从XY值和角度知道Z的坐标

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

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

+0

我不确定我是否理解。您讨论XY坐标并寻找Z坐标:3个坐标(XYZ)只存在于3d空间中。你的意思是你的侧面a&b和角度(斜率)并且想要知道每个点(或侧面c)的高度?或者XY是起始坐标?也许张贴图片。 – marsze 2013-02-19 09:54:28

+0

@marsze,是的,你明白了。我有尺寸a&b和角度(坡度),并想知道每个角度的高度。请帮忙。 – SamKan 2013-02-19 10:34:08

回答

2

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

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

您可能需要使用this

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

...或this(在任何偏移小号) :

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

UPDATE:

所以,让我们说点P1是你的三角形的起始位置(左下角)和点P2是在斜坡上任何一点:

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

P2.x去从P1.xP1.x + <the width of your triangle>。现在,唯一需要的是协调yP2。并且(知道坡度/角度γ)你可以用上面的公式得到它:

P2.y = ((P2.x - P1.x)/sin(90 - γ) * sin(γ) + P1.y 
+0

是的,我想要实现这一点。现在想想,在斜坡上我想写'ABC',所以我将在该斜坡上有ABC的X,Y坐标,现在我需要在每个点上都有相应的Z坐标,这样我可以根据Z值移动焦点,这样我可以在斜坡上写ABC。所以有一点可以认为是ABC在斜坡上的3d物体。同时我会尝试在测试编码中实现这个公式。感谢好友:) – SamKan 2013-02-20 04:07:24

+0

@KanzariyaSuresh:你仍然困惑着我与你的X-Y-Z坐标。请说说边(a,b,c)或XY坐标!那么,我的答案是你需要的吗? (它应该) - >将它标记为您选择的答案!你需要更多吗? - >请再解释一遍!无论如何它有帮助吗? - >投它!谢谢。 – marsze 2013-02-20 07:18:36

+0

我将需要XY坐标。是的,在技术上你是对的,我想用XY coordiante来实现。谢谢。 – SamKan 2013-02-20 08:24:17