ILNumerics缩放选择矩形并访问ILPlotcube中的绘图数据

时间:2014-01-16 09:04:03

标签: c# winforms ilnumerics

我在Plot Cube中使用TwoDMode = true绘制曲面,当我尝试使用鼠标左拖动进行缩放时,选择缩放矩形位于曲面后面,因此未正确显示。是否可以强制选择矩形位于曲面的顶部?此外,是否可以通过在表面上悬停或单击鼠标,在某些文本框中显示X,Y和Z值?非常感谢你。

1 个答案:

答案 0 :(得分:1)

曲面本质上是3D对象。默认情况下,它们旨在与设置为ILPlotCube.TwoDMode的{​​{1}}一起使用。但您可以尝试访问选择矩形对象并相应地进行修改。尝试通过提高其Z坐标来启动false,以便将其移近相机。

在光标下面的表面点不容易 - 但是可行。请记住,只有表面图块的顶点是明确知道的。如果鼠标在表面上,您可以使用拾取和鼠标事件来获取信息:

plotCube.ZoomRectangle.Lines.Positions

之后,你独自一人。首先,您必须找到实际的表面3D坐标。如果您可以确定表面尚未旋转,则可以查看here

该线程中的方法为您提供表面X和Y坐标。您可以进一步(手动)找到该位置的相应图块。对于最终和精确的X,Y,Z坐标,您必须使用barycentric interpolation将切片(三角形)顶点插值到实际鼠标位置。

为了显示3D坐标,您只需使用surface.MouseMove += (_s,_a) => { yourHandler(_a); } 即可。您可能想也可能不想将其放入ILLabel