# halconDisplay **Repository Path**: laoguo8688/halcon-display ## Basic Information - **Project Name**: halconDisplay - **Description**: 基于halcon的HSmartWindowControl控件的二次封装,支持缩放平移和图形绘制 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-30 - **Last Updated**: 2025-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # halconDisplay 基于halcon的HSmartWindowControl控件的二次封装,支持缩放、平移、图形的绘制 ## 项目结构 - halconDisplay 示例程序 - HalconDisplayControl 控件项目 ## 使用说明 继承了HSmartWindowControl控件,所有HSmartWindowControl控件的功能都支持,仅说明新增的实现和事件 - 方法 - `public void Draw(IShape shape)` 绘制图形,参数为要绘制的图形对象,可以通过设置对象的属性设置图形的初始值 - `public void DrawOk()` 绘制结束,设置参数到图形对象 - `public void DrawCancel()` 绘制结束,不会设置参数到图形对象 - - 事件 - `public event Action Drawed` 绘制完成事件,参数为当前绘制的图形对象 ## IShape 支持绘制的图形 - `CircleSectorShape` - `CircleShape` - `EllipseSectorShape` - `EllipseShape` - `LineShape` - `Rectangle1Shape` - `Rectangle2Shape` - `XldShape` > 如果需要绘制其他图形但未实现,可以实现`IShape`接口,并创建图形对应的属性,使用`ParamNameAttribute`特性指定该属性对应的halcon参数名称