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