difference difference Difference Difference difference (算子)
名称
difference difference Difference Difference difference — 计算两个区域的差。
签名
def difference (region : HObject, sub : HObject) -> HObject
描述
difference difference Difference Difference Difference difference calculates the set-theoretic difference of
two regions:
(Regions in Region) - (Regions in Sub)
The resulting region is defined as the input region
(Region Region Region Region region region ) with all points from Sub Sub Sub Sub sub sub removed.
Note that, internally, all regions of Sub Sub Sub Sub sub sub are united to
a single region before the differences between the individual regions of
Region Region Region Region region region and the united region are calculated.
注意
Empty regions are valid for both parameters. On output, empty
regions may result. The value of the system flag
'store_empty_region' "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" determines the behavior in this
case.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
未采用并行化处理。
参数
Region Region Region Region region region (输入对象) region(-array) → object HRegion HObject HRegion Hobject
Regions to be processed.
Sub Sub Sub Sub sub sub (输入对象) region(-array) → object HRegion HObject HRegion Hobject
The union of these regions is subtracted from Region.
RegionDifference RegionDifference RegionDifference RegionDifference regionDifference region_difference (输出对象) region(-array) → object HRegion HObject HRegion Hobject *
Resulting region.
示例(HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
示例(C)
/* provides the region X without the points in Y */
difference(X,Y,&RegionDifference);
示例(HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
示例(HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
示例(HDevelop)
* provides the region X without the points in Y
difference(X,Y,RegionDifference)
复杂度
Let
be the number of regions,
be their average area, and
be the total area of all regions in Sub Sub Sub Sub sub sub . Then
the runtime complexity is
。
结果
difference difference Difference Difference Difference difference 始终返回值 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>) 。如有必要,则抛出异常。
可能的前趋
threshold threshold Threshold Threshold Threshold threshold ,
connection connection Connection Connection Connection connection ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
pouring pouring Pouring Pouring Pouring pouring ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm
可能的后继
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
disp_region disp_region DispRegion DispRegion DispRegion disp_region
另见
intersection intersection Intersection Intersection Intersection intersection ,
union1 union1 Union1 Union1 Union1 union1 ,
union2 union2 Union2 Union2 Union2 union2 ,
complement complement Complement Complement Complement complement ,
symm_difference symm_difference SymmDifference SymmDifference SymmDifference symm_difference
模块
基础