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