GDI+中直线和矩形的绘制

绘制直线的方法

绘制直线可以调用Graphics类中的DrawLine方法,该方法可以重载,有两种使用方式。

  1. DrawLine(Pen pen,Point P1,Point P2)
    其中DrawLine是方法名,pen是定义的笔的样式,p1和p2是两个点,表示从p1到p2用pen作出一条直线。

  2. DrawLine(Pen pen,int x1, int y1, int x2, int y2)
    其中DrawLine是方法名,pen是定义的笔的样式,x1,y1表示点1,x2,y2表示点2.

绘制矩形的方法

矩形的绘制调用Graphics类中的DrawRectangle方法,该方法可重载,有两种使用方式

  1. DrawRectangle(Pen pen ,Rectangle rect)
    如果已经定义了矩形模型,可以直接将定义好的矩形样式作为参数放置其中,设置好笔的样式就可以绘制了。

  2. DrawRectangle(Pen pen ,int x,int y, int width, int height)
    如果没有定义矩形模型,则可将矩形模式参数直接写入其中。

多个矩形的绘制可采用DrawRectangles(Pen pen,Rectangle[] rects)

椭圆、弧和扇形的绘制

椭圆的绘制方法

调用DrawEllipse(Pen pen, Rectangle rect)方法。

其中,Pen为设置的笔触样式,rect则为该椭圆外接矩形的大小。

Rectangle rect部分也可直接使用参数int x,int y,int width,int height来替代。

圆弧的绘制方法

调用DrawArc(Pen pen ,Rectangle rect,float startAngle, float sweepAngle)方法。

其中,Pen为设置的笔触样式,rect为圆弧所在椭圆的外接矩形大小,而startAngle表示圆弧的起始角度,sweepAngle表示从起始点开始延续的角度。

Rectangle rect部分也可直接使用参数int x,int y,int width,int height来替代。

扇形的绘制方法

调用DrawPie(Pen pen ,Rectangle rect, float startAngle,float sweepAngle)方法。

其与圆弧的绘制极为相似,只是方法名不同而已。

Rectangle rect部分也可直接使用参数int x,int y,int width,int height来替代。

注:sweepAngle大于360度或小于-360度时,则视为360度和-360度

多边形的绘制

多边形的绘制采用的是DrawPloygon(Pen pen ,Point[] points)方法。

Pen定义的是绘制笔触样式,而Point[]数组中放置的则多边形的点,将这些点连接起来,就成了多边形了。

文档更新时间: 2018-12-17 20:54   作者:大麦