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);//绘制可调节测量尺
效果:
绘制图形