几何对象绘制类。该类定义了绘制几何对象的一些基本操作,包括绘制步骤的管理,参数合法性检查、前进、后退、重置、绘制对象预览等。
命名空间:
SuperMap.Desktop程序集: SuperMap.Desktop.Core (in SuperMap.Desktop.Core)
版本: dll
语法
C# |
---|
public abstract class GeometryDrawing |
备注
在绘制自定义对象时,首先需要明确两种角色,二次开发用户和界面操作用户。
二次开发用户需要定义对象绘制模型,同时开发扩展绘制插件。
界面操作用户利用二次开发用户开发的成果,直接进行对象绘制操作。
新的对象绘制模型具有如下的优点:
1、二次开发用户可以自定义多种要绘制的对象模型,例如箭头、五角星、其他组合图形等。其开发成果可直接提供给界面操作用户使用。
2、二次开发用户定义的对象模型可以在地图、布局和场景中重用,真正实现二三维一体化绘制。
示例
以下代码示范如何在当前应用程序的地图窗口,绘制一个自定义的箭头。用户需要首先在 GeometryDrawing 中定义要绘制的对象模型,然后通过 GeometryDrawingManager 接口调用模型定义,进行绘制即可。
CopyC#
//第一步定义要绘制的几何对象的模型 ArrowDrawing,继承于 GeometryDrawing。
继承层次
System..::.Object
SuperMap.Desktop..::.GeometryDrawing
SuperMap.Desktop..::.GeometryDrawingArc
SuperMap.Desktop..::.GeometryDrawingArcByCircle
SuperMap.Desktop..::.GeometryDrawingCircleByCenterRadius
SuperMap.Desktop..::.GeometryDrawingCircleByDiameter
SuperMap.Desktop..::.GeometryDrawingCircleByThreePoints
SuperMap.Desktop..::.GeometryDrawingCircumCircle
SuperMap.Desktop..::.GeometryDrawingCommonParallel
SuperMap.Desktop..::.GeometryDrawingDiamond
SuperMap.Desktop..::.GeometryDrawingEllipseByAxis
SuperMap.Desktop..::.GeometryDrawingEllipticArc
SuperMap.Desktop..::.GeometryDrawingEllipticPie
SuperMap.Desktop..::.GeometryDrawingInscribedEllipse
SuperMap.Desktop..::.GeometryDrawingLine
SuperMap.Desktop..::.GeometryDrawingNewOrthogonalPolygon
SuperMap.Desktop..::.GeometryDrawingOrthogonalPolygon
SuperMap.Desktop..::.GeometryDrawingParallelogram
SuperMap.Desktop..::.GeometryDrawingPoint
SuperMap.Desktop..::.GeometryDrawingPolyLine
SuperMap.Desktop..::.GeometryDrawingRectangle
SuperMap.Desktop..::.GeometryDrawingRegularPolygon
SuperMap.Desktop..::.GeometryDrawingRoundRectangle
SuperMap.Desktop..::.GeometryDrawing
SuperMap.Desktop..::.GeometryDrawingArc
SuperMap.Desktop..::.GeometryDrawingArcByCircle
SuperMap.Desktop..::.GeometryDrawingCircleByCenterRadius
SuperMap.Desktop..::.GeometryDrawingCircleByDiameter
SuperMap.Desktop..::.GeometryDrawingCircleByThreePoints
SuperMap.Desktop..::.GeometryDrawingCircumCircle
SuperMap.Desktop..::.GeometryDrawingCommonParallel
SuperMap.Desktop..::.GeometryDrawingDiamond
SuperMap.Desktop..::.GeometryDrawingEllipseByAxis
SuperMap.Desktop..::.GeometryDrawingEllipticArc
SuperMap.Desktop..::.GeometryDrawingEllipticPie
SuperMap.Desktop..::.GeometryDrawingInscribedEllipse
SuperMap.Desktop..::.GeometryDrawingLine
SuperMap.Desktop..::.GeometryDrawingNewOrthogonalPolygon
SuperMap.Desktop..::.GeometryDrawingOrthogonalPolygon
SuperMap.Desktop..::.GeometryDrawingParallelogram
SuperMap.Desktop..::.GeometryDrawingPoint
SuperMap.Desktop..::.GeometryDrawingPolyLine
SuperMap.Desktop..::.GeometryDrawingRectangle
SuperMap.Desktop..::.GeometryDrawingRegularPolygon
SuperMap.Desktop..::.GeometryDrawingRoundRectangle