clip_region_relclip_region_relClipRegionRelClipRegionRelclip_region_rel剪裁区域相对(算子)

名称

clip_region_relclip_region_relClipRegionRelClipRegionRelclip_region_rel — 相对于其最小的周围矩形剪裁一个区域。

签名

clip_region_rel(Region : RegionClipped : Top, Bottom, Left, Right : )

Herror clip_region_rel(const Hobject Region, Hobject* RegionClipped, const Hlong Top, const Hlong Bottom, const Hlong Left, const Hlong Right)

Herror T_clip_region_rel(const Hobject Region, Hobject* RegionClipped, const Htuple Top, const Htuple Bottom, const Htuple Left, const Htuple Right)

void ClipRegionRel(const HObject& Region, HObject* RegionClipped, const HTuple& Top, const HTuple& Bottom, const HTuple& Left, const HTuple& Right)

HRegion HRegion::ClipRegionRel(Hlong Top, Hlong Bottom, Hlong Left, Hlong Right) const

static void HOperatorSet.ClipRegionRel(HObject region, out HObject regionClipped, HTuple top, HTuple bottom, HTuple left, HTuple right)

HRegion HRegion.ClipRegionRel(int top, int bottom, int left, int right)

def clip_region_rel(region: HObject, top: int, bottom: int, left: int, right: int) -> HObject

描述

clip_region_relclip_region_relClipRegionRelClipRegionRelClipRegionRelclip_region_rel 通过消除靠近 RegionRegionRegionRegionregionregion 最小包围矩形的部分来缩小 RegionRegionRegionRegionregionregion。具体而言,这意味着 RegionRegionRegionRegionregionregion 被剪裁为一个小于或等于最小包围矩形的矩形。最终剪裁后的区域将通过 RegionClippedRegionClippedRegionClippedRegionClippedregionClippedregion_clipped 返回。

RegionRegionRegionRegionregionregion 的剪裁矩形由缩减顶部、底部、左侧和右侧的最小轴平行矩形确定,缩减量分别取自 TopTopTopToptoptopBottomBottomBottomBottombottombottomLeftLeftLeftLeftleftleftRightRightRightRightrightright 的数值。

Bottom = 0 Top = 10 Right = 20 Left = 10 Region RegionClipped
( 1) ( 2)
最小外接矩形区域(1)与剪裁区域(2)。

这四个参数必须包含大于或等于零的数值。若所有参数均设为零,则区域保持不变。

执行信息

参数

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

待剪裁的区域。

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

剪裁区域。

TopTopTopToptoptop (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

顶部剪裁的行数。

默认值: 1

建议值: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50

值范围: 0 ≤ Top Top Top Top top top (lin)

最小增量: 1

建议增量: 1

BottomBottomBottomBottombottombottom (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

底部剪裁的行数。

默认值: 1

建议值: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50

值范围: 0 ≤ Bottom Bottom Bottom Bottom bottom bottom (lin)

最小增量: 1

建议增量: 1

LeftLeftLeftLeftleftleft (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

左侧剪裁的列数。

默认值: 1

建议值: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50

值范围: 0 ≤ Left Left Left Left left left (lin)

最小增量: 1

建议增量: 1

RightRightRightRightrightright (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

右侧剪裁的列数。

默认值: 1

建议值: 0, 1, 2, 3, 4, 5, 7, 10, 20, 30, 50

值范围: 0 ≤ Right Right Right Right right right (lin)

最小增量: 1

建议增量: 1

结果

clip_region_relclip_region_relClipRegionRelClipRegionRelClipRegionRelclip_region_rel 在所有参数正确时返回 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>)。如有必要,则抛出异常。

可能的前趋

thresholdthresholdThresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionConnectionconnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, pouringpouringPouringPouringPouringpouring

可能的后继

select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

替代

smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1smallest_rectangle1, intersectionintersectionIntersectionIntersectionIntersectionintersection, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, clip_regionclip_regionClipRegionClipRegionClipRegionclip_region

模块

基础