KlassenKlassenKlassenKlassen | | | | Operatoren

shape_trans_xldshape_trans_xldShapeTransXldshape_trans_xldShapeTransXldShapeTransXld (Operator)

Name

shape_trans_xldshape_trans_xldShapeTransXldshape_trans_xldShapeTransXldShapeTransXld — Transformation der Form von Konturen oder Polygonen.

Signatur

shape_trans_xld(XLD : XLDTrans : Type : )

Herror shape_trans_xld(const Hobject XLD, Hobject* XLDTrans, const char* Type)

Herror T_shape_trans_xld(const Hobject XLD, Hobject* XLDTrans, const Htuple Type)

Herror shape_trans_xld(Hobject XLD, Hobject* XLDTrans, const HTuple& Type)

HXLD HXLD::ShapeTransXld(const HTuple& Type) const

HXLDArray HXLDArray::ShapeTransXld(const HTuple& Type) const

void ShapeTransXld(const HObject& XLD, HObject* XLDTrans, const HTuple& Type)

HXLD HXLD::ShapeTransXld(const HString& Type) const

HXLD HXLD::ShapeTransXld(const char* Type) const

HXLDCont HXLDCont::ShapeTransXld(const HString& Type) const

HXLDCont HXLDCont::ShapeTransXld(const char* Type) const

HXLDPoly HXLDPoly::ShapeTransXld(const HString& Type) const

HXLDPoly HXLDPoly::ShapeTransXld(const char* Type) const

HXLDPara HXLDPara::ShapeTransXld(const HString& Type) const

HXLDPara HXLDPara::ShapeTransXld(const char* Type) const

HXLDModPara HXLDModPara::ShapeTransXld(const HString& Type) const

HXLDModPara HXLDModPara::ShapeTransXld(const char* Type) const

HXLDExtPara HXLDExtPara::ShapeTransXld(const HString& Type) const

HXLDExtPara HXLDExtPara::ShapeTransXld(const char* Type) const

void HOperatorSetX.ShapeTransXld(
[in] IHUntypedObjectX* XLD, [out] IHUntypedObjectX*XLDTrans, [in] VARIANT Type)

IHXLDX* HXLDX.ShapeTransXld([in] BSTR Type)

IHXLDX* HXLDContX.ShapeTransXld([in] BSTR Type)

IHXLDX* HXLDPolyX.ShapeTransXld([in] BSTR Type)

IHXLDX* HXLDParaX.ShapeTransXld([in] BSTR Type)

IHXLDX* HXLDModParaX.ShapeTransXld([in] BSTR Type)

IHXLDX* HXLDExtParaX.ShapeTransXld([in] BSTR Type)

static void HOperatorSet.ShapeTransXld(HObject XLD, out HObject XLDTrans, HTuple type)

HXLD HXLD.ShapeTransXld(string type)

HXLDCont HXLDCont.ShapeTransXld(string type)

HXLDPoly HXLDPoly.ShapeTransXld(string type)

HXLDPara HXLDPara.ShapeTransXld(string type)

HXLDModPara HXLDModPara.ShapeTransXld(string type)

HXLDExtPara HXLDExtPara.ShapeTransXld(string type)

Beschreibung

shape_transshape_transShapeTransshape_transShapeTransShapeTrans dient zur Transformation von Konturen oder Polygonen in Abhängigkeit von TypeTypeTypeTypeTypetype:

'convex'

Konvexe Hülle.

'ellipse'

Ellipse mit den gleichen Momenten und Fläche wie die Eingabekontur. Es ist darauf zu achten, dass sich die geschlossene Eingabekontur bzw. das geschlossene Eingabepolygon nicht selbst schneidet, da die zurückgelieferte Ellipse ansonsten nicht aussagekräftig ist (Ob sich die Eingabekontur bzw. das Eingabepolygon selbst schneidet oder nicht, lässt sich mit test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld überprüfen).

'outer_circle'

Kleinster umschließender Kreis.

'rectangle1'

Kleinstes umschließendes Rechteck parallel zu den Koordinatenachsen.

'rectangle2'

Kleinstes umschließendes Rechteck.

Parallelisierung

Parameter

XLDXLDXLDXLDXLDXLD (input_object)  xld(-array) objectHXLDHXLDHXLDHXLDXHobject

Zu transformierende Konturen bzw. Polygone.

XLDTransXLDTransXLDTransXLDTransXLDTransXLDTrans (output_object)  xld(-array) objectHXLDHXLDHXLDHXLDXHobject *

Transformierte Konturen bzw. Polygone.

TypeTypeTypeTypeTypetype (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art der Transformation.

Defaultwert: 'convex' "convex" "convex" "convex" "convex" "convex"

Werteliste: 'convex'"convex""convex""convex""convex""convex", 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse", 'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle""outer_circle", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2""rectangle2"

Ergebnis

shape_trans_xldshape_trans_xldShapeTransXldshape_trans_xldShapeTransXldShapeTransXld liefert den Wert 2 (H_MSG_TRUE), falls die Parameterwerte korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabekontur vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXld, edges_sub_pixedges_sub_pixEdgesSubPixedges_sub_pixEdgesSubPixEdgesSubPix, threshold_sub_pixthreshold_sub_pixThresholdSubPixthreshold_sub_pixThresholdSubPixThresholdSubPix, gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXld, test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXld

Alternativen

smallest_circle_xldsmallest_circle_xldSmallestCircleXldsmallest_circle_xldSmallestCircleXldSmallestCircleXld, smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1Xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1Xld, smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2Xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2Xld, elliptic_axis_xldelliptic_axis_xldEllipticAxisXldelliptic_axis_xldEllipticAxisXldEllipticAxisXld

Siehe auch

smallest_circle_xldsmallest_circle_xldSmallestCircleXldsmallest_circle_xldSmallestCircleXldSmallestCircleXld, smallest_rectangle1_xldsmallest_rectangle1_xldSmallestRectangle1Xldsmallest_rectangle1_xldSmallestRectangle1XldSmallestRectangle1Xld, smallest_rectangle2_xldsmallest_rectangle2_xldSmallestRectangle2Xldsmallest_rectangle2_xldSmallestRectangle2XldSmallestRectangle2Xld, elliptic_axis_xldelliptic_axis_xldEllipticAxisXldelliptic_axis_xldEllipticAxisXldEllipticAxisXld

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren