XYZSetFillColors¶
XYZSetFillColors setzt die Farben für das Füllen der Flächen zwischen den Isolinien bzw. für den Farbverlauf der 3D-Oberfläche.
-
bool = XYZSetFillColors(hData, rmRGB)
Returnwert
bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).
Parameter
-
hData
hData ist die Zugriffsnummer (Handle) des Datensatzes, der mit XYZCreate erzeugt wurde.
-
rmRGB
rmRGB ist eine 3-spaltige Matrix:
Wert Bedeutung Spalte 1 Rotanteil der Farbe im Bereich 0 bis 255 Spalte 2 Grünanteil der Farbe im Bereich 0 bis 255 Spalte 3 Blauanteil der Farbe im Bereich 0 bis 255 Die Matrix darf maximal 100 Zeilen haben. „i“ ist der Index der entsprechenden Isowerts. Der Index beginnt mit 1.
Kommentar
Die Änderung wird erst nach Aufruf der Funktion XYZUpdate aktiv.
Beispiel
def test_XYZSetFillColors()
{
hDoc = DocCreate();
hPage = PageCreate();
DocAddPage(hDoc, hPage);
hLayer = LayerCreate();
PageAddLayer(hPage, hLayer)
x = linspace(-10, 6.0, 30);
y = linspace(-10, 5.0, 30);
<xx, yy> = meshdom(x,y);
zz = sin(sqrt(xx.*xx + yy.*yy)) + sin(xx);
rvRange = [x[1], y[1], x[len(x)], y[len(y)]];
hData = XYZCreateFromMatrix("sin", zz, rvRange);
LayerAddDataset(hLayer, hData);
LayerAutoScale(hLayer);
XYZDeleteIsoValues(hData);
rvIso = [-2:0.4:2];
XYZAddIsoValues(hData, rvIso);
rmColor = _InterpolateColors([0,0,255], [255,0,0], len(rvIso));
XYZSetFillMinColor(hData, [0,0,255]);
XYZSetFillColors(hData, rmColor);
XYZSetFill(hData, TRUE);
XYZUpdate(hData);
PageReplot(hPage);
}
Siehe auch
Überblick XYZ-Datensätze, XYZCreate, XYZSetFillMinColor, XYZGetFillColors, XYZGetFillMinColor, XYZGetIsoValues, XYZSetFill
id-1671761