二维RGB网格图(2D RGB Grid Plot)
2D RGB网格图与常规网格图几乎相同,但每个点包含R、G、B值(每个点都应介于0到1之间,包括0和1)。
double aMin = 0.0;
double aMax = 2.0 * Math.PI;
int numpoints = 1000;
double[, ,] rgbData = new double[numpoints, numpoints, 3];
double da = (aMax - aMin) / (numpoints - 1);
for (int i = 0; i < numpoints; ++i)
{
for (int j = 0; j < numpoints; ++j)
{
double th = aMin * da;
double r = Math.Abs(Math.Sin(th));
double g = Math.Abs(Math.Cos(th));
rgbData[j, i, 0] = r;
rgbData[j, i, 1] = g;
rgbData[j, i, 2] = i / numpoints;
}
}
IUserGridRGBData plotData = TheAnalysis.MakeGridRGBPlot("Simple Plot");
plotData.XLabel = "Theta";
plotData.YLabel = "Theta";
plotData.SetXDataDimensions(aMin, aMax);
plotData.SetYDataDimensions(aMin, aMax);
plotData.SetDataSafe(rgbData);
下一部分: