Name
gen_region_contour_xldgen_region_contour_xldGenRegionContourXldgen_region_contour_xldGenRegionContourXldGenRegionContourXld — Generierung einer Region aus einer XLD-Kontur.
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)
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.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
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"
gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXld,
gen_contour_polygon_rounded_xldgen_contour_polygon_rounded_xldGenContourPolygonRoundedXldgen_contour_polygon_rounded_xldGenContourPolygonRoundedXldGenContourPolygonRoundedXld
gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon,
gen_region_polygon_xldgen_region_polygon_xldGenRegionPolygonXldgen_region_polygon_xldGenRegionPolygonXldGenRegionPolygonXld
set_systemset_systemSetSystemset_systemSetSystemSetSystem
Foundation