我在 LinqPad 中使用 ILNumerics 时遇到了一些问题。我在 LinqPad 中有以下代码:
void Main()
{
var scene = new ILScene {
new ILPlotCube(twoDMode: false) {
new ILSurface(ILSpecialData.sincf(40, 60, 2.5f)) {
Wireframe = { Color = Color.FromArgb(50, Color.LightGray) },
Colormap = Colormaps.Jet
}
}
};
scene.First<ILPlotCube>().Rotation = Matrix4.Rotation(new Vector3(1f, 0.23f, 1f), 0.7f);
scene.Camera.Add(new ILSphere());
var panel = new ILPanel { Scene = scene };
PanelManager.DisplayControl(panel);
}
此代码在“自定义”linqpad 选项卡中生成一个蓝色大圆圈(中间带有文本“ILNumerics ILPanel (OpenGL)”)。linqpad 中的“结果”选项卡包含以下文本:
Determining Design Mode...
Entry Assembly: (null)
CurrentTypeAssembly: ILNumerics32, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null
Loaded Assemblies:
Design Mode: True
问题:
- 是否可以将其呈现为 WPF 元素而不是 WinForms 控件?(我想这会成功渲染情节)
- 或者; 是否有可能“欺骗”ILPanel 认为它没有在设计模式下呈现?