当前位置: 首页 > news >正文

C#使用SnsPictureBox.dll绘制点,线段、圆、折线、多边形、测量尺等多种图形。

CSDN下载地址:https://download.csdn.net/download/sns1991sns/87726867

gitee下载地址:https://gitee.com/linsns/SnsPictrueBox

支持2种绘制方式:响应式和等待式。

一、使用响应式绘制图形

1、在窗口构造函数里添加绘制图形的完成响应函数
public XXX()
{
    InitializeComponent();
    snsPictureBox1.ShapeEventHandler += SnsPictureBox1_ShapeEventHandler;
}

private void SnsPictureBox1_ShapeEventHandler(object objShape)
{
    this.objShape = objShape;
    snsPictureBox1.Refresh();
}
2、开始绘制图形
    snsPictureBox1.DrawPoint();//绘制点
    snsPictureBox1.DrawAdjPoint();//绘制可调节点
    snsPictureBox1.DrawLine();//绘制线段
    snsPictureBox1.DrawAdjLine();//绘制可调节线段
    snsPictureBox1.DrawRect();//绘制矩形
    snsPictureBox1.DrawAdjRect();//绘制可调节矩形
    snsPictureBox1.DrawCircle();//绘制圆
    snsPictureBox1.DrawAdjCircle();//绘制可调节圆
    snsPictureBox1.DrawPolyline();//绘制折线
    snsPictureBox1.DrawAdjPolyline();//绘制可调节折线
    snsPictureBox1.DrawPolygon();//绘制可调节多边形
    snsPictureBox1.DrawAdjPolygon();//绘制可调节多边形
    snsPictureBox1.DrawFillRect();//绘制填充矩形
    snsPictureBox1.DrawAdjFillRect();//绘制可调节填充矩形
    snsPictureBox1.DrawFillCircle();//绘制填充圆
    snsPictureBox1.DrawAdjFillCircle();//绘制可调节填充圆
    snsPictureBox1.DrawFillPolygon();//绘制填充多边形
    snsPictureBox1.DrawAdjFillPolygon();//绘制可调节填充多边形
    snsPictureBox1.DrawMeasLine(false, 0.1f);//绘制测量尺
    snsPictureBox1.DrawAdjMeasLine(false, 0.1f);//绘制可调节测量尺
            
3、如果需要对已经存在的图形进行修改,则使用
    snsPictureBox1.DrawAdjPoint(this.objShape);//绘制可调节点
    snsPictureBox1.DrawAdjLine(this.objShape);//绘制可调节线段
    snsPictureBox1.DrawAdjRect(this.objShape);//绘制可调节矩形
    snsPictureBox1.DrawAdjCircle(this.objShape);//绘制可调节圆
    snsPictureBox1.DrawAdjPolyline(this.objShape);//绘制可调节折线
    snsPictureBox1.DrawAdjPolygon(this.objShape);//绘制可调节多边形
    snsPictureBox1.DrawAdjFillRect(this.objShape);//绘制可调节填充矩形
    snsPictureBox1.DrawAdjFillCircle(this.objShape);//绘制可调节填充圆
    snsPictureBox1.DrawAdjFillPolygon(this.objShape);//绘制可调节填充多边形
    snsPictureBox1.DrawAdjMeasLine(this.objShape, false, 0.1f);//绘制可调节测量尺

二、使用等待式绘制图形

    snsPictureBox1.DrawPointWait();//绘制点
    snsPictureBox1.DrawAdjPointWait();//绘制可调节点
    snsPictureBox1.DrawLineWait();//绘制线段
    snsPictureBox1.DrawAdjLineWait();//绘制可调节线段
    snsPictureBox1.DrawRectWait();//绘制矩形
    snsPictureBox1.DrawAdjRectWait();//绘制可调节矩形
    snsPictureBox1.DrawCircleWait();//绘制圆
    snsPictureBox1.DrawAdjCircleWait();//绘制可调节圆
    snsPictureBox1.DrawPolylineWait();//绘制折线
    snsPictureBox1.DrawAdjPolylineWait();//绘制可调节折线
    snsPictureBox1.DrawPolygonWait();//绘制可调节多边形
    snsPictureBox1.DrawAdjPolygonWait();//绘制可调节多边形
    snsPictureBox1.DrawFillRectWait();//绘制填充矩形
    snsPictureBox1.DrawAdjFillRectWait();//绘制可调节填充矩形
    snsPictureBox1.DrawFillCircleWait();//绘制填充圆
    snsPictureBox1.DrawAdjFillCircleWait();//绘制可调节填充圆
    snsPictureBox1.DrawFillPolygonWait();//绘制填充多边形
    snsPictureBox1.DrawAdjFillPolygonWait();//绘制可调节填充多边形
    snsPictureBox1.DrawMeasLineWait(false, 0.1f);//绘制测量尺
    snsPictureBox1.DrawAdjMeasLineWait(false, 0.1f);//绘制可调节测量尺

效果:

绘制图形

相关文章:

  • Elasticsearch 介绍:分布式搜索与分析引擎
  • 基于Babylon.js的Shader入门之五:让Shader支持法线贴图
  • Hyperlane:Rust 生态中的轻量级高性能 HTTP 服务器库,助力现代 Web 开发
  • SQL Server 触发器
  • Python中的列表:全面解析与应用指南
  • uniapp配置代理解决跨域问题
  • PyTorch入门指南:环境配置与张量初探
  • 您对下列文件的本地修改将被合并操作覆盖XXXXX请 在 合 并前 提 交 或贮 藏 您 的 修 改
  • Mac:Ant 下载+安装+环境配置(详细讲解)
  • 2025年渗透测试面试题总结-某四字大厂实习面试复盘 二面(题目+回答)
  • 多种语言请求API接口方法
  • Python、MATLAB和PPT完成数学建模竞赛中的地图绘制
  • 【AI大模型】提示词(Prompt)工程完全指南:从理论到产业级实践
  • Linux上的`i2c-tools`工具集的编译构建和安装
  • 适合安卓开发工程师在 Android Studio 上使用的 AI 产品
  • A SURVEY ON POST-TRAINING OF LARGE LANGUAGE MODELS——大型语言模型的训练后优化综述——第一部分
  • 1.FastAPI简介与安装
  • Prometheus 和 Grafana科普介绍
  • 有emacs org babel, 还要什么数据分析软件
  • Git版本管理 | 基础指令汇总
  • 对排出黑烟车辆出具合格报告,广州南沙一检测公司被罚十万元
  • 青海一只人工繁育秃鹫雏鸟破壳后脱险成活,有望填补国内空白
  • 李良生已任应急管理部党委委员、政治部主任
  • 商务部召开外资企业圆桌会
  • “全国十大考古”揭晓:盘龙城遗址、周原遗址等入选
  • 国家发改委:将开展市场准入壁垒清理整治行动