该方法对此矩形进行缩放。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public void Inflate( double dx, double dy ) |
参数
- dx
- Type: System..::.Double
此 Rectangle2D 结构的水平放大量。
- dy
- Type: System..::.Double
此 Rectangle2D 结构的垂直放大量。
备注
新的左边界坐标值=Min(原始左边界坐标值-dx,原始右边界坐标值+dx);
新的下边界坐标值=Min(原始上边界坐标值+dy,原始下边界坐标值-dy);
新的右边界坐标值=Max(原始左边界坐标值-dx,原始右边界坐标值+dx);
新的上边界坐标值=Max(原始上边界坐标值+dy,原始下边界坐标值-dy);
其中心点保持不变。
如下图所示,实线的矩形经缩放处理后变为虚框的矩形;若dx为负,则虚线的矩形经缩放处理后变为实线的矩形。
当dx,dy为负,且|dx|大于此矩形的宽度,|dy|大于此矩形的高度时,缩放之后的原始左边界将变为新的右边界,而原始上边界将变为新的下边界,以此类推,如下图所示,实线的矩形经缩放后变为虚框的矩形。
示例
请参见 Rectangle2D 类。