将此几何对象偏移指定的量。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public virtual void Offset(
	double dx,
	double dy
)

参数

dx
Type: System..::.Double
偏移X坐标的量。
dy
Type: System..::.Double
偏移Y坐标的量。

备注

如图所示为一个面对象平移后的效果。

示例

以下代码示范如何为几何对象进行重构、设置样式、平移、对称、旋转以及缩放操作。

假设打开一个工作空间workspace,工作空间中存在一个数据源 datasource 对象。

CopyC#
public void GeometrySample()
{
    // 从数据源中取出一个数据集
    DatasetVector dataset = datasource.Datasets["world"] as DatasetVector;

    // 取出数据集中 SmID=53 的记录,获得其对应的几何对象
    Recordset recordset = dataset.Query("SmID=53", CursorType.Static);
    Geometry geometry = recordset.GetGeometry();

    // 判断几何对象是否为空,不为空时依次对几何对象进行重构、设置样式、平移、对称、旋转以及缩放操作
    if (!geometry.IsEmpty)
    {
        geometry.FromXML(geometry.ToXML());
        geometry.Style = new GeoStyle();
        geometry.Offset(100, 100);
        Rectangle2D rectangle2D = geometry.Bounds;
        geometry.Mirror(geometry.InnerPoint, new Point2D(rectangle2D.Bottom, rectangle2D.Right));
        geometry.Rotate(geometry.InnerPoint, 30);
        geometry.Resize(new Rectangle2D(0, 0, 1024, 1024));
    }
    recordset.Dispose();
    geometry.Dispose();
}

请参见