move_regionmove_regionMoveRegionMoveRegion (Operator)

Name

move_regionmove_regionMoveRegionMoveRegion — Verschieben einer Region.

Signatur

move_region(Region : RegionMoved : Row, Column : )

Herror move_region(const Hobject Region, Hobject* RegionMoved, const Hlong Row, const Hlong Column)

Herror T_move_region(const Hobject Region, Hobject* RegionMoved, const Htuple Row, const Htuple Column)

void MoveRegion(const HObject& Region, HObject* RegionMoved, const HTuple& Row, const HTuple& Column)

HRegion HRegion::MoveRegion(Hlong Row, Hlong Column) const

static void HOperatorSet.MoveRegion(HObject region, out HObject regionMoved, HTuple row, HTuple column)

HRegion HRegion.MoveRegion(int row, int column)

Beschreibung

move_regionmove_regionMoveRegionMoveRegionMoveRegion verschiebt alle Eingaberegionen um den Vektor (RowRowRowRowrow, ColumnColumnColumnColumncolumn). Dabei erfolgt gegebenenfalls ein Clipping der Ergebnisregionen an dem aktuellen Bildformat.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHobject

Region(en), die verschoben werden soll(en).

RegionMovedRegionMovedRegionMovedRegionMovedregionMoved (output_object)  region(-array) objectHRegionHRegionHobject *

Modifizierte Region(en).

Parameteranzahl: RegionMoved == Region

RowRowRowRowrow (input_control)  point.y HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Um diesen Wert werden alle Regionen vertikal verschoben.

Defaultwert: 30

Wertevorschläge: -128, -64, -32, -16, -10, -8, -4, -2, -1, 0, 1, 2, 4, 5, 8, 10, 16, 32, 64, 128

Typischer Wertebereich: -512 ≤ Row Row Row Row row ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

ColumnColumnColumnColumncolumn (input_control)  point.x HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Um diesen Wert werden alle Regionen horizontal verschoben.

Defaultwert: 30

Wertevorschläge: -128, -64, -32, -16, -10, -8, -4, -2, -1, 0, 1, 2, 4, 5, 8, 10, 16, 32, 64, 128

Typischer Wertebereich: -512 ≤ Column Column Column Column column ≤ 512 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 10

Komplexität

Sei F die Fläche der Eingaberegion, dann ist die Laufzeitkomplexität: O(sqrt(F)).

Ergebnis

move_regionmove_regionMoveRegionMoveRegionMoveRegion liefert normalerweise den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>), das bei leerer Region mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>), das bei leerer Ergebnisregion mit 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">) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThreshold, connectionconnectionConnectionConnectionConnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, pouringpouringPouringPouringPouring

Nachfolger

select_shapeselect_shapeSelectShapeSelectShapeSelectShape, disp_regiondisp_regionDispRegionDispRegionDispRegion

Siehe auch

affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImage, mirror_regionmirror_regionMirrorRegionMirrorRegionMirrorRegion, zoom_regionzoom_regionZoomRegionZoomRegionZoomRegion

Modul

Foundation