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);//繪制可調節測量尺
效果:
繪制圖形