将此几何对象偏移指定的量。
命名空间:
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(); }