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);
}

id-1671761