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
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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
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 2 (H_MSG_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