# gdip.region 库模块帮助文档

## gdip 成员列表 <a id="gdip" href="#gdip">&#x23;</a>

### gdip.region <a id="gdip.region" href="#gdip.region">&#x23;</a>
GDI+ Region 对象

### gdip.region() <a id="gdip.region" href="#gdip.region">&#x23;</a>
创建一个无限区域

[返回对象:GdipRegionObject](#GdipRegionObject)

### gdip.region(HRGN) <a id="gdip.region" href="#gdip.region">&#x23;</a>
从 GDI 区域句柄创建

### gdip.region(region) <a id="gdip.region" href="#gdip.region">&#x23;</a>
从 gdip.region 区域对象复制一个对象

### gdip.region({left=,top=,right=,bottom=}) <a id="gdip.region" href="#gdip.region">&#x23;</a>
从 ::RECT 矩形创建区域。  
传入普通表会自动转换为 ::RECT 结构体，只要指定 ::RECT 的所有字段值就可以

### gdip.region({x=,y=,width=,height=}) <a id="gdip.region" href="#gdip.region">&#x23;</a>
从 ::RECTF 矩形创建区域。  
传入普通表会自动转换为 ::RECT 结构体，只要指定::RECT 的所有字段值就可以

## GdipRegionObject 成员列表 <a id="GdipRegionObject" href="#GdipRegionObject">&#x23;</a>

### GdipRegionObject.combine(param,mode) <a id="GdipRegionObject.combine" href="#GdipRegionObject.combine">&#x23;</a>
与指定区域、路径或矩形相交。  
参数 @param 可以是 gdip.region 对象、gdip.path 对象 、::RECT 、::RECTF 结构体。  
指定对应结构体字段值的普通 table 会自动转换为 ::RECT 或 ::RECTF 结构体。  
参数 @mode 指定 _gdipCombine 前缀的常量。

### GdipRegionObject.delete() <a id="GdipRegionObject.delete" href="#GdipRegionObject.delete">&#x23;</a>
删除对象，对象回收时也会自动调用此对象。  
可重复调用，但删除对象以后不能再调用对象的其他函数。

### GdipRegionObject.exclude() <a id="GdipRegionObject.exclude" href="#GdipRegionObject.exclude">&#x23;</a>
排除指定区域、路径或矩形。  
参数 @1 可以是 gdip.region 对象、gdip.path 对象 、::RECT 、::RECTF 结构体。  
指定对应结构体字段值的普通 table 会自动转换为 ::RECT 或 ::RECTF 结构体

### GdipRegionObject.getData() <a id="GdipRegionObject.getData" href="#GdipRegionObject.getData">&#x23;</a>
返回区域数据，返回值为 字节串（buffer 类型）。

### GdipRegionObject.intersect() <a id="GdipRegionObject.intersect" href="#GdipRegionObject.intersect">&#x23;</a>
与指定区域、路径或矩形相交。  
参数 @1 可以是 gdip.region 对象、gdip.path 对象 、::RECT 、::RECTF 结构体。  
指定对应结构体字段值的普通 table 会自动转换为 ::RECT 或 ::RECTF 结构体

### GdipRegionObject.isEmpty() <a id="GdipRegionObject.isEmpty" href="#GdipRegionObject.isEmpty">&#x23;</a>
是否为空区域，参数 @1 指定 gdip.graphics 对象。

### GdipRegionObject.isInfinite() <a id="GdipRegionObject.isInfinite" href="#GdipRegionObject.isInfinite">&#x23;</a>
是否为无限区域，参数 @1 指定 gdip.graphics 对象。

### GdipRegionObject.makeEmpty() <a id="GdipRegionObject.makeEmpty" href="#GdipRegionObject.makeEmpty">&#x23;</a>
将区域设为空

### GdipRegionObject.makeInfinite() <a id="GdipRegionObject.makeInfinite" href="#GdipRegionObject.makeInfinite">&#x23;</a>
将区域设为无限

### GdipRegionObject.translate(dx,dy) <a id="GdipRegionObject.translate" href="#GdipRegionObject.translate">&#x23;</a>
平移区域，参数 dx,dy 指定水平与垂直方向平移数值

## gdip.path 成员列表 <a id="gdip.path" href="#gdip.path">&#x23;</a>

### gdip.path.is() <a id="gdip.path.is" href="#gdip.path.is">&#x23;</a>
参数 @1 是否 gdip.region 对象
