move_regionmove_regionMoveRegionMoveRegionmove_region (算子)

名称

move_regionmove_regionMoveRegionMoveRegionmove_region — 平移一个区域。

签名

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)

def move_region(region: HObject, row: int, column: int) -> HObject

描述

move_regionmove_regionMoveRegionMoveRegionMoveRegionmove_region translates the input regions by the vector given by (RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn). If necessary, the resulting regions are clipped with the current image format.

执行信息

参数

RegionRegionRegionRegionregionregion (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

Region(s) to be moved.

RegionMovedRegionMovedRegionMovedRegionMovedregionMovedregion_moved (输出对象)  region(-array) objectHRegionHObjectHRegionHobject *

Translated region(s).

元素数量: RegionMoved == Region

RowRowRowRowrowrow (输入控制)  point.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Row coordinate of the vector by which the region is to be moved.

默认值: 30

建议值: -128, -64, -32, -16, -10, -8, -4, -2, -1, 0, 1, 2, 4, 5, 8, 10, 16, 32, 64, 128

值范围: -512 ≤ Row Row Row Row row row ≤ 512 (lin)

最小增量: 1

建议增量: 10

ColumnColumnColumnColumncolumncolumn (输入控制)  point.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Row coordinate of the vector by which the region is to be moved.

默认值: 30

建议值: -128, -64, -32, -16, -10, -8, -4, -2, -1, 0, 1, 2, 4, 5, 8, 10, 16, 32, 64, 128

值范围: -512 ≤ Column Column Column Column column column ≤ 512 (lin)

最小增量: 1

建议增量: 10

复杂度

Let F be the area of the input region. Then the runtime complexity is O(F).

结果

move_regionmove_regionMoveRegionMoveRegionMoveRegionmove_region 始终返回值 2 ( H_MSG_TRUE )。当输入为空(未指定区域)时则可设置行为通过 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>)set_system("no_object_result",<Result>),当输入区域为空时则设置行为通过 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>)set_system("empty_region_result",<Result>),以及当结果区域为空时则设置行为通过 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">)set_system("store_empty_region",<"true"/"false">)。如有必要,则抛出异常。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionConnectionconnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, pouringpouringPouringPouringPouringpouring

可能的后继

select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

另见

affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImageaffine_trans_image, mirror_regionmirror_regionMirrorRegionMirrorRegionMirrorRegionmirror_region, zoom_regionzoom_regionZoomRegionZoomRegionZoomRegionzoom_region

模块

基础