KlassenKlassenKlassenKlassen | | | | Operatoren

gen_region_polygonT_gen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon (Operator)

Name

gen_region_polygonT_gen_region_polygonGenRegionPolygongen_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)

Herror gen_region_polygon(Hobject* Region, const HTuple& Rows, const HTuple& Columns)

HRegion HRegion::GenRegionPolygon(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)

void HOperatorSetX.GenRegionPolygon(
[out] IHUntypedObjectX*Region, [in] VARIANT Rows, [in] VARIANT Columns)

void HRegionX.GenRegionPolygon(
[in] VARIANT Rows, [in] VARIANT Columns)

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

void HRegion.GenRegionPolygon(HTuple rows, HTuple columns)

Beschreibung

gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon 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“.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (output_object)  region objectHRegionHRegionHRegionHRegionXHobject *

Erzeugte Region.

RowsRowsRowsRowsRowsrows (input_control)  polygon.y-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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 rows (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

ColumnsColumnsColumnsColumnsColumnscolumns (input_control)  polygon.x-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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 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)

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_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon 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">)set_system("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">)set_system("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_polygonGetRegionPolygonget_region_polygonGetRegionPolygonGetRegionPolygon, draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon

Alternativen

gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilled, gen_region_pointsgen_region_pointsGenRegionPointsgen_region_pointsGenRegionPointsGenRegionPoints, gen_region_runsgen_region_runsGenRegionRunsgen_region_runsGenRegionRunsGenRegionRuns

Siehe auch

fill_upfill_upFillUpfill_upFillUpFillUp, reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, get_region_polygonget_region_polygonGetRegionPolygonget_region_polygonGetRegionPolygonGetRegionPolygon, draw_polygondraw_polygonDrawPolygondraw_polygonDrawPolygonDrawPolygon

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren