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_approxSetLineApproxSetLineApproxset_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_approxSetLineApproxSetLineApproxset_line_approx bestimmt den Approximationsfehler bei der Darstellung
von Regionenrändern und XLD Konturen im Fenster WindowHandleWindowHandleWindowHandlewindowHandlewindow_handle. Ein
Werte größer Null für ApproximationApproximationApproximationapproximationapproximation bewirkt eine
Vereinfachung/Glättung des Linienverlaufs mit weniger Punkten und ermöglicht
eine schnellere Visualisierung. Dabei gibt ApproximationApproximationApproximationapproximationapproximation 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
WindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fenster-Handle.
ApproximationApproximationApproximationapproximationapproximation (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Maximale Abweichung von der Originalkontur.
Default:
0
Wertebereich:
0
≤
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)
Ergebnis
set_line_approxset_line_approxSetLineApproxSetLineApproxset_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_approxGetLineApproxGetLineApproxget_line_approx
Nachfolger
disp_regiondisp_regionDispRegionDispRegiondisp_region
Alternativen
get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonget_region_polygon,
disp_polygondisp_polygonDispPolygonDispPolygondisp_polygon
Siehe auch
get_line_approxget_line_approxGetLineApproxGetLineApproxget_line_approx,
set_line_styleset_line_styleSetLineStyleSetLineStyleset_line_style,
set_drawset_drawSetDrawSetDrawset_draw,
disp_regiondisp_regionDispRegionDispRegiondisp_region,
disp_polygondisp_polygonDispPolygonDispPolygondisp_polygon
Modul
Foundation