- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
同一 ILScene 中的多个 ILPlotCube 独立于鼠标交互使用react。文档示例 here .
我的每个 PlotCube 都包含一个 LinePlot,我需要保持两个 PlotCube 的 X 轴对齐。因此,当一个 PlotCube 中的 X 轴由于鼠标交互而改变时,需要一个事件通知我。
在文档或搜索引擎中找不到任何内容。对鼠标事件进行了一些有限的测试(复杂,可能吗?)。找到一个 ILAxisChangedEventArgs 类,但没有事件。
最佳答案
使用 ILPlotCube.Limits
反而! ILLimits
类管理 plotcube 的轴限制。它提供了 Changed
事件。您可以使用它来反射(reflect)对其他绘图立方体的更改。
private void ilPanel1_Load_1(object sender, EventArgs e) {
// just some data
ILArray<float> A1 = new float[] { 1,4,3,2,5 };
// setup new plot cube
var pc1 = ilPanel1.Scene.Add(new ILPlotCube("pc1") {
ScreenRect = new RectangleF(0,0,1,.6f)
});
// 2nd plot cube
ILArray<float> A2 = new float[] { -1,-4,-3,-2,4 };
var pc2 = ilPanel1.Scene.Add(new ILPlotCube("pc2") {
ScreenRect = new RectangleF(0, .4f, 1, .6f)
});
// add line plots to the plot cubes
pc1.Add(new ILLinePlot(A1));
pc2.Add(new ILLinePlot(A2));
// Synchronize changes to the limits property
// NOTE: mouse interaction is fired on the SYNCHRONIZED COPY
// of the plot cube, which is maintained for each individual ILPanel!
pc1 = ilPanel1.SceneSyncRoot.First<ILPlotCube>("pc1");
pc2 = ilPanel1.SceneSyncRoot.First<ILPlotCube>("pc2");
pc1.Limits.Changed += (_s, _a) => { SynchXAxis(pc1.Limits, pc2.Limits); };
pc2.Limits.Changed += (_s, _a) => { SynchXAxis(pc2.Limits, pc1.Limits); };
}
private void SynchXAxis(ILLimits lim1, ILLimits lim2) {
// synch x-axis lim1 -> lim2
Vector3 min = lim2.Min;
Vector3 max = lim2.Max;
min.X = lim1.XMin; max.X = lim1.XMax;
// disable eventing to prevent from feedback loops
lim2.EventingSuspend();
lim2.Set(min, max);
lim2.EventingStart(); // discards Changed events
}
ILPanel.SceneSynchRoot
为您提供访问权限。
Limits
传输更改时一个绘图立方体到另一个应该禁用目标限制对象上的事件。否则,它会触发另一个
Changed
事件和事件将无休止地触发。
ILLimits.EventingStart()
函数在您更改后重新启用事件并丢弃迄今为止累积的所有事件。
关于ilnumerics - 多个 PlotCube 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377045/
我目前正在使用 ILNumerics API 并开始在立方体中绘制几个点。然后我通过这些点计算了一个回归平面。现在我想在同一个场景图中绘制飞机,但只使用与点云相同的大小。 我得到了平面 (a,b,c)
我正在寻找一种通过热图插值来可视化分散数据的方法。 Matlab 的 griddata 函数在内部使用 Delaunay 三角剖分,通过最近、线性和三次插值解决了这个问题。 ILNumerics 是否
我刚刚下载了最新版本的 ILNumerics,用于我的 F# 项目。是否可以在 F# 中利用这个库?我已经尝试过简单的计算,但它似乎非常麻烦(在 F# 中)。 我想设置一个有约束(甚至无约束)的优化问
我们使用的是专业版3.0。在 ILPanel 中,始终会出现“Powered by ILNumerics”。仅当我们使用本地场景 ne wILScens(true) 时,它才会消失。真的有必要在付费版
同一 ILScene 中的多个 ILPlotCube 独立于鼠标交互使用react。文档示例 here . 我的每个 PlotCube 都包含一个 LinePlot,我需要保持两个 PlotCube
我希望能够将 ILArray 中超出最小值/最大值范围的所有值设置为最小值/最大值。 是否有一个 ILNumerics 数组方法可以做到这一点? 例如,在我的 1000,1000 范围数组中,值的范围
我开始编写自己的机器学习包,采用 ILNumerics。 我肯定会学习神经网络、SVM、内核方法,然后我会开始学习更多的贝叶斯框架。 我知道 ILNumerics 已经提供了一些“机器学习工具箱”,但
我在 3D 场景中有一组随机生成的点,在运行时我想将点标记的类型更改为例如三角形,如图所示: 这可能吗?我怎样才能做到这一点?我还需要为某些点更改颜色。 场景初始化代码如下: ILArray poin
我有一个像这样的 ilnumerics 逻辑对称矩阵 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 1
如何添加线条,就像我在 Paint 中使用 ILNumerics 绘制一样?我的场景正在使用该代码构建: ilPanel1.Scene = new ILScene() { new ILP
我在这个矩阵中有结果 M矩阵 0 2 8 10 6 8 2 0 10 8 8 6 8 10 0 2 5 7 10 8 2 0 7
有没有一种方法可以以一种可以保留原始值的方式来操纵曲面图的 Z 值范围,这样我就可以使用 GetLimits() 方法创建一个具有最小值和最大值的范围 slider ,然后更新数据数组 Z 值,以便我
我正在研究 ILNumerics 以将一些 matlab 代码转换为 C#。 我如何将复数与 double 相乘? 简化描述: 在 Matlab 中: A=[1 2 3] i*A*A' 返回一个复数。
我想使用 C# 对曲面进行插值。情况如下: 给出了一组 x,y,z 坐标。现在我想使用更精细的网格在这些点之间进行插值。实际上我想知道某个点的 z 坐标,例如x=2.2, y=1.6 z=??. 我能
我想用 ILNumerics 制作一个实心盒子。正如我在文档网站上看到的那样,只有一种方法可以制作球体对象。我想要一个盒子(立方体)。 我刚读了这个帖子:ILNumerics plot a plane
我对 ILNUmerics 非常感兴趣,想试用免费版本,但我遇到了麻烦。 我从一个控制台应用程序开始,并尝试运行“hello ilnumerics”控制台应用程序,但我注意到 VS 无法找到 MKL
这是我使用的代码: public partial class Form1 : Form { private ILPlotCube plotcube_ = null; private I
我最近正在研究 C# 中的数值算法。因此我做了一些实验来寻找最适合.NET 的数学库。我经常做的一件事是评估目标函数,这些函数通常是将向量作为输入并返回向量作为输出的函数。我比较了 ILNumeric
为了让 ILNumerics 在 visual studio(c#) 中工作,我已经尝试了几个小时,我的问题是: 如何安装插件以便使用它的功能? 最佳答案 在 Visual Studio 2017
经过一些研究,我决定使用 ILNumerics 作为 C# 中的线性代数包。 但是我在处理矢量范围时遇到了一些问题。我想修改具有移动窗口类型的 Vector 中的值,对该窗口或范围中的值应用函数。 关
我是一名优秀的程序员,十分优秀!