我对 ILNumerics 中的 ILPanel 有三个问题:
- 如何禁用 ILPanel 的双击交互以重置视图。
- 如何使用右键单击和拖动来提高平移速度。平移非常缓慢,尤其是当形状变化很大时。
- 如何访问我添加到相机的元素并对其进行修改。
这是一个简单的例子。将两个球体添加到相机中,一个 ILLable,“Hello”,位于其中一个球体(蓝色球体)之上。如果我用鼠标旋转场景并且绿色球体变得更靠近相机和签证,我希望“你好”标签跳到绿色球体的顶部。而且,如何通过单击按钮来更改球体的颜色?
private void ilPanel1_Load(object sender, EventArgs e)
{
var scene = new ILScene();
var cam = scene.Camera;
var Sphere1 = new ILSphere();
Sphere1.Wireframe.Visible = true;
Sphere1.Fill.Color = Color.Blue;
Sphere1.Wireframe.Color = Color.Blue;
Sphere1.Transform = Matrix4.Translation(0, 0, 0);
var Sphere2 = new ILSphere();
Sphere2.Wireframe.Visible = true;
Sphere2.Transform = Matrix4.Translation(2, 0, 0);
cam.Add(Sphere1);
cam.Add(Sphere2);
cam.Add(new ILLabel("Hello")
{
Font = new System.Drawing.Font(FontFamily.GenericSansSerif, 8),
Position = new Vector3(0, 0, 1.1),
Anchor = new PointF(0, 1),
});
ilPanel1.Scene = scene;
}