gen_region_polygonT_gen_region_polygonGenRegionPolygonGenRegionPolygon (Operator)

Name

gen_region_polygonT_gen_region_polygonGenRegionPolygonGenRegionPolygon — Abspeichern eines Polygons als Region.

Signatur

gen_region_polygon( : Region : Rows, Columns : )

Herror T_gen_region_polygon(Hobject* Region, const Htuple Rows, const Htuple Columns)

void GenRegionPolygon(HObject* Region, const HTuple& Rows, const HTuple& Columns)

void HRegion::GenRegionPolygon(const HTuple& Rows, const HTuple& Columns)

static void HOperatorSet.GenRegionPolygon(out HObject region, HTuple rows, HTuple columns)

void HRegion.GenRegionPolygon(HTuple rows, HTuple columns)

Beschreibung

gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygon erzeugt eine Region aus einem Polygonzug, der durch eine Folge von Zeilen- und Spaltenkoordinaten beschrieben wird. Die erzeugte Region besteht aus den Punkten der dadurch definierten Strecken, wobei zwischen den Stützpunkten linear interpoliert wird.

Achtung

Die Region wird nicht automatisch geschlossen und nicht „aufgefüllt“.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (output_object)  region objectHRegionHRegionHobject *

Erzeugte Region.

RowsRowsRowsRowsrows (input_control)  polygon.y-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeilenindizes der Stützpunkte der Regionenkontur.

Defaultwert: 100

Wertevorschläge: 0, 10, 30, 50, 100, 200, 300, 500

Typischer Wertebereich: Rows Rows Rows Rows rows (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

ColumnsColumnsColumnsColumnscolumns (input_control)  polygon.x-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spaltenindizes der Stützpunkte der Regionenkontur.

Parameteranzahl: Columns == Rows

Defaultwert: 100

Wertevorschläge: 0, 10, 30, 50, 100, 200, 300, 500

Typischer Wertebereich: Columns Columns Columns Columns columns (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Beispiel (HDevelop)

* Polygon-approximation
get_region_polygon(Region,7,Row,Column)
* store it as a region
gen_region_polygon(Pol,Row,Column)
* fill up the hole
fill_up(Pol,Filled)

Beispiel (C)

/* Polygon-approximation */
T_get_region_polygon(Region,7,&Row,&Column);
/* store it as a region */
T_gen_region_polygon(&Pol,Row,Column);
destroy_tuple(Row);
destroy_tuple(Column);
/* fill up the hole */
fill_up(Pol,&Filled);

Beispiel (HDevelop)

* Polygon-approximation
get_region_polygon(Region,7,Row,Column)
* store it as a region
gen_region_polygon(Pol,Row,Column)
* fill up the hole
fill_up(Pol,Filled)

Beispiel (HDevelop)

* Polygon-approximation
get_region_polygon(Region,7,Row,Column)
* store it as a region
gen_region_polygon(Pol,Row,Column)
* fill up the hole
fill_up(Pol,Filled)

Beispiel (HDevelop)

* Polygon-approximation
get_region_polygon(Region,7,Row,Column)
* store it as a region
gen_region_polygon(Pol,Row,Column)
* fill up the hole
fill_up(Pol,Filled)

Ergebnis

Falls die Stützpunkte korrekt sind, liefert gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygon den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt. Das Clipping am aktuellen Bildformat wird durch set_system('clip_region',<'true'/'false'>)set_system("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">) festgelegt. Wird eine leere Region erzeugt (durch das Clipping oder eine leere Eingabe), dann legt set_system('store_empty_region',<'true'/'false'>)set_system("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">)SetSystem("store_empty_region",<"true"/"false">) fest, ob die Region ausgegeben wird.

Vorgänger

get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon, draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygon

Alternativen

gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilled, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPoints, gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsGenRegionRuns

Siehe auch

fill_upfill_upFillUpFillUpFillUp, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain, get_region_polygonget_region_polygonGetRegionPolygonGetRegionPolygonGetRegionPolygon, draw_polygondraw_polygonDrawPolygonDrawPolygonDrawPolygon

Modul

Foundation