首页 > TAG信息列表 > IGeometry
缩放到图层,缩放到要素
public static void ZoomToLayer(IActiveView pActiveView, ILayer pLayer,double pading) { pActiveView.Extent = ((IGeoDataset)pLayer).Extent; pActiveView.Extent.Width += pading; pActiveView.Extent.Height += pading;判断要素位置关系
public static bool DKContains(this IGeometry geometry1, IGeometry geometry2) { //使用IRelationalOperator的方法来判断空间位置关系 IRelationalOperator pRelOperator = geometry1 as IRelationalOperator; if (!pRelOperator.To根据线进行分割
public static void SplitByLine(IMap map,IPolyline line, ILayer layer) { if (line != null) { IFeatureLayer pFeatureLayer = layer as IFeatureLayer; //划线 IGeometry pline = (IGeometry接口之间的转换
来源 目录 接口之间的转换 在 C# 中进行转换 在 C# 中,在接口之间进行强制转换的最佳方法是使用 as 运算符。 使用 as 运算符是比直接强制转换更好的编码策略,因为它在转换失败时产生 null 而不是引发异常。 以下代码示例中,第一行是直接转换。 如果您确定所讨论的对象实现了这两个接Direct2D (26) : 获取几何图形的边界
Direct2D (26) : 获取几何图形的边界 {相关方法} ID2D1Geometry.GetBounds(); //获取边界矩形 ID2D1Geometry.GetWidenedBounds(); //获取包含画笔区域的边界矩形 测试代码:uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2Direct2D (25) : 将画笔线条所占用的区域转换为路径 - ID2D1Geometry.Widen()
Direct2D (25) : 将画笔线条所占用的区域转换为路径 - ID2D1Geometry.Widen() uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iGeometry: ID2D1Geometry; iPathGeometry: ID2D1PathGeometry; iGeometrySink: ID2DDirect2D (22) : 复合几何对象之 ID2D1TransformedGeometry
Direct2D (22) : 复合几何对象之 ID2D1TransformedGeometry 复合几何对象包括 ID2D1GeometryGroup 和 ID2D1TransformedGeometry,它们都继承自 ID2D1Geometry。 ID2D1TransformedGeometry 只是包含了 2D 变换的 ID2D1Geometry。uses Direct2D, D2D1; procedure TForm1.For