Вы можете получить текущую палитру от поверхности (или из ILColormap, например), и просто инвертировать позиции отдельных элементов отображения цвета в цветовой палитре. В моем примере первая строка colordata переписываются с их зеркальным зрения:
private void ilPanel1_Load(object sender, EventArgs e) {
ILArray<float> A = ILSpecialData.sincf(40, 50);
ilPanel1.Scene.Add(new ILPlotCube(twoDMode: false) {
new ILSurface(A) { new ILColorbar() }
});
// fetch surface
var surface = ilPanel1.Scene.First<ILSurface>();
// fetch current colormap data
ILArray<float> cmdata = surface.Colormap.Data;
// invert their positions
cmdata[":;0"] = cmdata["end:-1:0;:"];
// make new colormap and assign
surface.Colormap = new ILColormap(cmdata);
// configure after all modifications
surface.Configure();
}
В cmdata будут впоследствии использованы для создания нового палитры, который чем назначен на поверхность.
Смотрите соответствующую документацию здесь: http://ilnumerics.net/managing-colormaps.html
Совершенная именно то, что я искал спасибо! : D – bolt19