set_line_approxT_set_line_approxSetLineApproxSetLineApproxset_line_approx (Operator)

Name

set_line_approxT_set_line_approxSetLineApproxSetLineApproxset_line_approx — Festlegen der Glättung für die Konturdarstellung.

Warnung

set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApproxset_line_approx ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

set_line_approx( : : WindowHandle, Approximation : )

Herror T_set_line_approx(const Htuple WindowHandle, const Htuple Approximation)

void SetLineApprox(const HTuple& WindowHandle, const HTuple& Approximation)

void HWindow::SetLineApprox(Hlong Approximation) const

static void HOperatorSet.SetLineApprox(HTuple windowHandle, HTuple approximation)

void HWindow.SetLineApprox(int approximation)

def set_line_approx(window_handle: HHandle, approximation: int) -> None

Beschreibung

set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApproxset_line_approx bestimmt den Approximationsfehler bei der Darstellung von Regionenrändern und XLD Konturen im Fenster WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle. Ein Werte größer Null für ApproximationApproximationApproximationApproximationapproximationapproximation bewirkt eine Vereinfachung/Glättung des Linienverlaufs mit weniger Punkten und ermöglicht eine schnellere Visualisierung. Dabei gibt ApproximationApproximationApproximationApproximationapproximationapproximation die maximale Abweichung des angenäherten Linienzugs vom ursprünglichen in Pixel an (Ramer-Douglas-Peucker Algorithmus).

Ausführungsinformationen

Parameter

WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control)  window HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Fenster-Handle.

ApproximationApproximationApproximationApproximationapproximationapproximation (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximale Abweichung von der Originalkontur.

Defaultwert: 0

Typischer Wertebereich: 0 ≤ Approximation Approximation Approximation Approximation approximation approximation

Restriktion: Approximation >= 0

Beispiel (HDevelop)

* Calling...
set_line_approx(WindowHandle,Approximation)
set_draw(WindowHandle,'margin')
disp_region(Obj,WindowHandle)

* ...corresponds with
get_region_polygon(Obj,Approximation,Row,Col)
disp_polygon(WindowHandle,Row,Col)

Beispiel (C)

/* Calling... */
T_set_line_approx(WindowHandle,Approximation);
create_tuple_s(mode,"margin");
T_set_draw(WindowHandle, mode);
destroy_tuple(mode);
T_disp_region(Obj,WindowHandle);

/* ...corresponds with */
create_tuple_i(&approximation,0);
create_tuple(&row,0);
create_tuple(&col,0);
T_get_region_polygon(Obj,approximation,&row,&col);
destroy_tuple(approximation);
T_disp_polygon(WindowHandle,row,col);
destroy_tuple(row); destroy_tuple(col);

Beispiel (HDevelop)

* Calling...
set_line_approx(WindowHandle,Approximation)
set_draw(WindowHandle,'margin')
disp_region(Obj,WindowHandle)

* ...corresponds with
get_region_polygon(Obj,Approximation,Row,Col)
disp_polygon(WindowHandle,Row,Col)

Beispiel (HDevelop)

* Calling...
set_line_approx(WindowHandle,Approximation)
set_draw(WindowHandle,'margin')
disp_region(Obj,WindowHandle)

* ...corresponds with
get_region_polygon(Obj,Approximation,Row,Col)
disp_polygon(WindowHandle,Row,Col)

Beispiel (HDevelop)

* Calling...
set_line_approx(WindowHandle,Approximation)
set_draw(WindowHandle,'margin')
disp_region(Obj,WindowHandle)

* ...corresponds with
get_region_polygon(Obj,Approximation,Row,Col)
disp_polygon(WindowHandle,Row,Col)

Ergebnis

set_line_approxset_line_approxSetLineApproxSetLineApproxSetLineApproxset_line_approx liefert den Wert TRUE, falls der Parameter korrekt ist und das Fenster gültig ist. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

get_line_approxget_line_approxGetLineApproxGetLineApproxGetLineApproxget_line_approx

Nachfolger

disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

Alternativen

get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygonget_region_polygon, disp_polygondisp_polygonDispPolygonDispPolygonDispPolygondisp_polygon

Siehe auch

get_line_approxget_line_approxGetLineApproxGetLineApproxGetLineApproxget_line_approx, set_line_styleset_line_styleSetLineStyleSetLineStyleSetLineStyleset_line_style, set_drawset_drawSetDrawSetDrawSetDrawset_draw, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region, disp_polygondisp_polygonDispPolygonDispPolygonDispPolygondisp_polygon

Modul

Foundation