如下所述,请问在C#中Draw()函数应该怎么用?

Iam a Line
Iam a Circle
Iam a Square

饮歌长啸
浏览 318回答 3
3回答

Helenr

  用DrawCurve方法和DrawClosedCurve方法一样,用来绘制经过Point结构数组中每个点的闭合基数样条,但最后两个点之间不连线。常用的两个画线函数定义如下:l void DrawPolygon(Pen pen,Point[] points);l void DrawPolygon(Pen pen,PointF[] points);例子5_7_9:使用DrawCurve方法,绘制有4个元素的Point结构数组定义的闭合基数样条闭合曲线如下图,为主窗体Paint事件增加事件处理函数如下:  private void Form1_Paint(object sender,System.Windows.Forms.PaintEventArgs e){  Graphics g=this.CreateGraphics();Pen pen1=new Pen(Color.Red,3);Point[] p1=new Point[]{  new Point(10,10),new Point(60,40),new Point(100,80),new Point(60,100)};g.DrawCurve(pen1,p1);}

叮当猫咪

private void Form1_Paint(object sender, PaintEventArgs e){e.Graphics.DrawLine(System.Drawing.Pens.Red, 1, 1,50, 50);}你可以在form的paint事件中在form上绘制图形。上面是个例子。

白衣染霜花

你看看是不是这样子?private void Form1_Paint(object sender, PaintEventArgs e){Graphics gh = this.CreateGraphics();Pen pen1 = new Pen(Color.Red, 10);Pen pen2 = new Pen(Color.Blue, 8);SolidBrush brush1 = new SolidBrush(Color.Yellow);gh.DrawLine(pen1, 100, 100, 400, 400);gh.DrawEllipse(pen2, 300, 300, 600, 600);gh.FillEllipse(brush1, 300, 300, 600, 600);Rectangle rect=new Rectangle(600,600,200,200);gh.DrawRectangle(pen1,rect);}
打开App,查看更多内容
随时随地看视频慕课网APP