最近有个项目,需要在vs2010 中调用 Teechart for .net 控件,显示三维图像,开始采用Surface,发现剖面 的颜色没有改变,代码如下:
Steema.TeeChart.Chart Chart1 = WebChart1.Chart;
Steema.TeeChart.Styles.Surface surface = new Steema.TeeChart.Styles.Surface(Chart1);
Chart1.Aspect.View3D = true;
Chart1.Header.Text = "3D显示";
Chart1.Aspect.Chart3DPercent = 80;
int z,p;
for (int i = 0; i <= 200; i++)
{
for (int j = 0; j <= 300; j++)
{
z = i * 10;
if (z > 255)
{
z = z % 255;
}
p = j * 10;
if (p > 255)
{
p = p % 255;
}
surface.Add(i, 100, j, "X", Color.FromArgb(255, z, p));
}
}
运行后,显示如下:
后来改用IsoSurface,代码如下:
Steema.TeeChart.Chart Chart1 = WebChart1.Chart;
Steema.TeeChart.Styles.IsoSurface surface = new Steema.TeeChart.Styles.IsoSurface(Chart1);
Chart1.Aspect.View3D = true;
Chart1.Header.Text = "3D显示";
Chart1.Aspect.Chart3DPercent = 80;
int z,p;
for (int i = 0; i <= 200; i++)
{
for (int j = 0; j <= 300; j++)
{
z = i * 10;
if (z > 255)
{
z = z % 255;
}
p = j * 10;
if (p > 255)
{
p = p % 255;
}
surface.Add(i, 100, j, "X", Color.FromArgb(255, z, p));
}
}
运行效果如下: