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

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);//绘制可调节测量尺

效果:

绘制图形


http://www.kler.cn/a/595206.html

相关文章:

  • 【大模型LLM第十三篇】Agent入门之CoT,self-ask,Plan-and-execute,ReAct串讲
  • 【pytest框架源码分析五】pytest插件的注册流程
  • AtCoder - arc086_d Shift and Decrement分析与实现
  • 深度剖析淘宝拍立淘按图搜索商品API技术规范
  • Hinton提出的知识蒸馏(Knowledge Distillation,简称KD):原理解释和代码实现
  • Babel 从入门到精通(二):Plugin插件和Preset预设配置详解
  • Java多线程与高并发专题——Callable 和 Runnable 的不同?
  • windows单节点验证victoriametrics结合AlertManger实现告警推送webhook
  • 分布式容器技术是什么
  • MySQL:表的增删查改
  • nginx 反向代理 ubuntu
  • 噪声的类型
  • 技术与情感交织的一生 (二)
  • C++11QT复习
  • <el-autocompoete>下拉列表,点击选择之后的操作事件
  • <details>和<summary>标签的用途,如何使用它们实现可折叠内容
  • 如何使用React Router处理404错误页面?
  • 深入解析 C# 中的装饰器模式(Decorator Pattern)
  • Axure项目实战:智慧城市APP(一)(动态面板、拖动效果)
  • vue2 keep-alive不生效