对象绘制管理接口,用户通过调用接口对某类对象的绘制操作进行管理。

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

语法

C#
public interface IGeometryDrawingManager

备注

在绘制自定义对象时,首先需要明确两种角色,二次开发用户和界面操作用户。

二次开发用户需要定义对象绘制模型,同时开发扩展绘制插件。

界面操作用户利用二次开发用户开发的成果,直接进行对象绘制操作。

新的对象绘制模型具有如下的优点:

1、二次开发用户可以自定义多种要绘制的对象模型,例如箭头、五角星、其他组合图形等。其开发成果可直接提供给界面操作用户使用。

2、二次开发用户定义的对象模型可以在地图、布局和场景中重用,真正实现二三维一体化绘制。

示例

以下代码示范如何调用 IGeometryDrawingManager.CurrentGeometryDrawing 方法,绘制箭头对象。关于对象模型定义的示范代码,请参见GeometryDrawing

CopyC#
//在 CtrlAction 中调用 IGeometryDrawingManager.CurrentGeometryDrawing 方法,绘制箭头对象。
override public void Run()
 {
       (SuperMap.Desktop.Application.ActiveForm as IFormMap).GeometryDrawingManager.CurrentGeometryDrawing = new ArrowDrawing();
 }

请参见