KlassenKlassenKlassenKlassen | | | | Operatoren

gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld (Operator)

Name

gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld — Generierung einer Region aus einer XLD-Kontur.

Signatur

gen_region_contour_xld(Contour : Region : Mode : )

Herror gen_region_contour_xld(const Hobject Contour, Hobject* Region, const char* Mode)

Herror T_gen_region_contour_xld(const Hobject Contour, Hobject* Region, const Htuple Mode)

Herror gen_region_contour_xld(Hobject Contour, Hobject* Region, const HTuple& Mode)

HRegion HXLDCont::GenRegionContourXld(const HTuple& Mode) const

HRegionArray HXLDContArray::GenRegionContourXld(const HTuple& Mode) const

void GenRegionContourXld(const HObject& Contour, HObject* Region, const HTuple& Mode)

HRegion HXLDCont::GenRegionContourXld(const HString& Mode) const

HRegion HXLDCont::GenRegionContourXld(const char* Mode) const

void HOperatorSetX.GenRegionContourXld(
[in] IHUntypedObjectX* Contour, [out] IHUntypedObjectX*Region, [in] VARIANT Mode)

IHRegionX* HXLDContX.GenRegionContourXld([in] BSTR Mode)

static void HOperatorSet.GenRegionContourXld(HObject contour, out HObject region, HTuple mode)

HRegion HXLDCont.GenRegionContourXld(string mode)

Beschreibung

gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld erzeugt eine pixelgenaue Region RegionRegionRegionRegionRegionregion aus einer subpixelgenauen XLD-Kontur ContourContourContourContourContourcontour. Die örtliche Diskretisierung der Kontur erfolgt nach dem Bresenham-Algorithmus und berücksichtigt die Nachbarschaftsbeziehung, welche sich mit Hilfe des Wertes des Parameters 'neighborhood'"neighborhood""neighborhood""neighborhood""neighborhood""neighborhood" des Operators set_systemset_systemSetSystemset_systemSetSystemSetSystem einstellen lässt. Offene Konturen werden geschlossen, bevor sie in eine Region gewandelt werden. Der Parameter ModeModeModeModeModemode legt schließlich fest, ob die Region gefüllt ('filled'"filled""filled""filled""filled""filled") oder nur ihr Rand ('margin'"margin""margin""margin""margin""margin") zurückgegeben wird.

Zu beachten ist, dass die Koordinaten der Konturpunkte während der Umwandlung auf die nächsten Integer-Pixelkoordinaten gerundet werden. Dies kann zu unerwarteten Ergebnissen führen, wenn man die aus dem Operator gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld erhaltene Kontur als Eingabe an gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld übergibt: Setzt man den Parameter ModeModeModeModeModemode von gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld auf 'border'"border""border""border""border""border", dann sind die Eingaberegion von gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld und die Ergebnisregion von gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld unterschiedlich. Nehmen wir z.B. an, dass die Eingaberegion von gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld lediglich aus dem Pixel (1,1) besteht. Dann enthält die Ergebniskontur von gen_contour_region_xldgen_contour_region_xldGenContourRegionXldgen_contour_region_xldGenContourRegionXldGenContourRegionXld (wenn ModeModeModeModeModemode auf 'border'"border""border""border""border""border" gesetzt ist) die fünf Punkte (0.5,0.5), (0.5,1.5), (1.5,1.5), (1.5,0.5) und (0.5,0.5). Übergibt man diese Kontur wiederum an gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld, erhält man folglich eine Ergebnisregion, die aus den Punkten (1,1), (1,2), (2,2) und (2,1) besteht.

Parallelisierung

Parameter

ContourContourContourContourContourcontour (input_object)  xld_cont(-array) objectHXLDContHXLDContHXLDContHXLDContXHobject

Eingabe-Kontur(en).

RegionRegionRegionRegionRegionregion (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Erzeugte Region(en).

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

Füllmodus der Region(en).

Defaultwert: 'filled' "filled" "filled" "filled" "filled" "filled"

Wertevorschläge: 'filled'"filled""filled""filled""filled""filled", 'margin'"margin""margin""margin""margin""margin"

Vorgänger

gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXld, gen_contour_polygon_rounded_xldgen_contour_polygon_rounded_xldGenContourPolygonRoundedXldgen_contour_polygon_rounded_xldGenContourPolygonRoundedXldGenContourPolygonRoundedXld

Alternativen

gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon, gen_region_polygon_xldgen_region_polygon_xldGenRegionPolygonXldgen_region_polygon_xldGenRegionPolygonXldGenRegionPolygonXld

Siehe auch

set_systemset_systemSetSystemset_systemSetSystemSetSystem

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren