基本图形的绘制ppt课件.ppt
《基本图形的绘制ppt课件.ppt》由会员分享,可在线阅读,更多相关《基本图形的绘制ppt课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、基本图形的绘制,西源软件培训中心,回顾,GDI+为开发者提供了一组实现与各种设备(例如监视器,打印机及其它具有图形化能力但不及涉及这些图形细节的设备)进行交互的库函数。GDI+的本质在于,它能够替代开发人员实现与例如显示器及其它外设的交互;而从开发者角度来看,要实现与这些设备的直接交互却是一项艰巨的任务。,目标,掌握GDI+提供的函数和方法的使用讲解一个实例程序,画点,C#采用Point结构和SetPixel()方法完成画点的功能;其中Point用于图形设计,SetPixel()用于图像处理Point原型:public struct Point;使用:public Point p1=new P
2、oint();每个点结构有x和y两个属性,表示横纵坐标,如:p1.x=30;p1.y=100;,1)DrawLine方法public void DrawLine(Pen pen,int x1,int y1,int x2,int y2);或 public void DrawLine(Pen pen,Point pt1,Point pt2);如:Graphics g=this.CreateGraphics();Pen p1=new Pen(Color.Red,2);Point pt1=new Point(40,50);Point pt2=new Point(220,150);g.DrawLine(
3、p1,10,20,40,50);g.DrawLine(p1,pt1,pt2);2)DrawLines方法public void DrawLines(Pen pen,Point pts);,画直线,private void Form1_Paint(object sender,e)Pen pen=new Pen(Color.Black,3);Point points=new Point(10,10),new Point(10,100),new Point(200,50),new Point(250,120);e.Graphics.DrawLines(pen,points);,效果,画直线,1)pu
4、blic void DrawEllipse(Pen pen,int x,int y,int width,int height)其中x,y为椭圆外接矩形左上角的坐标,width定义椭圆的外接矩形的宽度,height定义椭圆外接矩形的高度。2)public void DrawEllipse(Pen pen,Rectangle rect)其中rect为Rectangle结构,用于确定椭圆的外接矩形。,画椭圆,public void DrawArc(Pen pen,int x,int y,int width,int height,int startAngle,int sweepAngle)其中x,y为
5、椭圆外接矩形左上角的坐标,width定义椭圆。startAngle圆弧起点,sweepAngle顺时针画过的角度的外接矩形的宽度,height定义椭圆外接矩形的高度。例:Graphics g=this.CreateGraphics();Pen pen=new Pen(Color.Red,2);g.Clear(this.BackColor);g.DrawArc(pen,0,0,200,300,-60,180);,绘制圆弧,public void DrawPie(Pen pen,int x,int y,int width,int height,int startAngle,int sweepAng
6、le)例:Graphics g=this.CreateGraphics();Pen pen=new Pen(Color.Red,2);g.Clear(this.BackColor);g.DrawPie(pen,60,60,160,160,160,200);,DrawPie(扇形),1)public void DrawRectangle(Pen pen,int x,int y,int width,int height)参数含意:2)public void DrawRectangle(Pen pen,Rectangle rect)参数含意:例:private void Form1_Paint(ob
7、ject sender,e)Graphics g=e.Graphics;Pen pen=new Pen(Color.Black,3);Rectangle rect=new Rectangle(30,30,200,100);(pen,rect);,画矩形,3)public void DrawRectangles(Pen pen,Rectangle rects)该方法用于绘制多个矩形。例:private void Form1_Paint(object sender,e)Graphics g=e.Graphics;Pen pen=new Pen(Color.Black,3);Rectangle re
8、cts=new Rectangle(0,0,100,200),new Rectangle(100,200,250,50),new Rectangle(300,0,50,100;(pen,rects);,画矩形,每段贝塞尔曲线都需要四个点,第一个点是起始点,第四个点是终止点,第二个点和第三个点控制曲线的形状。使用DrawBezier()方法绘制一段贝塞尔曲线,使用DrawBeziers()方法绘制多段贝塞尔曲线。常用形式有:1)public void DrawBezier(Pen pen,float x1,float y1,float x2,float y2,float x3,float y3,
9、float x4,float y4)2)public void DrawBezier(Pen pen,Point pt1,Point pt2,Point pt3,Point pt4)3)public void DrawBeziers(Pen pen,Point points)其中points是Point结构的数组,第一段贝塞尔曲线从点数组中的第一个点到第四个点绘制而成。以后每段曲线只需要三个点:两个控制点和一个结束点。前一段曲线的结束点会自动用作后一段曲线的起始点。,Bezier,private void Form1_Paint(object sender,PaintEventArgs e)P
10、en blackPen=new Pen(Color.Black,3);Point bezierPoints=new Point(50,100),new Point(100,10),new Point(150,290),new Point(200,100),new Point(250,10),new Point(300,290),new Point(350,100);(blackPen,bezierPoints);,示例,public void DrawPolygon(Pen pen,Point points);public void DrawPolygon(Pen pen,PointF poi
11、nts);其中:PointF表示在二维平面中定义点的、浮点 x 和 y 坐标的有序对 例:画一个四边形private void button_Click(object sender,System.EventArgs e)Graphics g=this.CreateGraphics();Pen pen=new Pen(Color.Red,2);g.Clear(this.BackColor);Point p1=new Point new Point(10,120),new Point(120,100),new Point(300,180),new Point(60,200);g.DrawPolyg
12、on(pen,p1);,DrawPolygon(多边形),这个方法用平滑的曲线将各节点连接起来,但会自动把首尾节点连接起来构成封闭曲线。public void DrawClosedCurve(Pen pen,Point pts);public void DrawClosedCurve(Pen pen,PointF pts);public void DrawClosedCurve(Pen,Point,float,FillMode);public void DrawClosedCurve(Pen,PointF,float,FillMode);其中float型参数指定弯曲强度,该值范围为0.0f 1
13、.0f,超出此范围会产生异常,当弯曲强度为零时,就是直线,默认张力为0.5。示例:Pen blackPen=new Pen(Color.Black);Point p1=new Point new Point(10,120),new Point(120,100),new Point(300,180),new Point(60,200);g.DrawClosedCurve(blackPen,p1);,DrawClosedCurve方法,DrawCurve方法(以四个点画出一条基本曲线)绘制经过一组指定的Point结构数组定义的曲线,最后一个点与第一个点间不画线。public void DrawCu
14、rve(Pen pen,Point pts);public void DrawCurve(Pen pen,PointF pts);public void DrawCurve(Pen,Point,float);public void DrawCurve(Pen,PointF,float);其中float参数代表曲线弯曲的强度。示例:private void button_Click(object sender,System.EventArgs e)Graphics g=this.CreateGraphics();g.Clear(this.BackColor);Pen blackPen=new P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 图形 绘制 ppt 课件
链接地址:https://www.31ppt.com/p-6263491.html