【发布时间】:2014-08-24 01:56:42
【问题描述】:
我想使用带有自定义对象的颜色条。对象根据特定的颜色图着色。我想在运行时在颜色栏中显示此颜色图。
我已经尝试通过以下方式将其添加到场景中:
ILColorbar cb = new ILColorbar();
scene.Add(cb);
或到立方体:
plotCube.Add(cb);
甚至plotCube.Children.Add(cb);
但它仍然不起作用。为自定义对象显示颜色条的正确方法是什么?
这是我的代码:
private void OKInputBodyListButton_Click(object sender, EventArgs e)
{
try
{
var sceneBody = new ILScene();
var plotCubeBody = sceneBody.Add(new ILPlotCube(twoDMode: false));
foreach (BlockBody item in ObjectList)
{
createBlockBody(item, sceneBody, plotCubeBody);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void createBlockBody(BlockBody BlockBody, ILScene scene, ILPlotCube plotCube)
{
var box = new ILTriangles("tri")
{
...
...
}
plotCube.Add(box);
var colormap = new ILColormap(Colormaps.Jet);
Vector4 key1 = colormap.Map((float)BlockBody.Rho, new Tuple<float, float>(-1, 1));
var test = key1.ToColor();
box.Color = test;
SliceilPanel.Scene = scene;
SliceilPanel.Refresh();
}
这是我的数据:
【问题讨论】:
标签: colors ilnumerics colorbar box colormap