文档介绍:基本图形的绘制西源软件培训中心回顾GDI+为开发者提供了一组实现与各种设备(例如监视器,打印机及其它具有图形化能力但不及涉及这些图形细节的设备)进行交互的库函数。GDI+的本质在于,它能够替代开发人员实现与例如显示器及其它外设的交互;而从开发者角度来看,要实现与这些设备的直接交互却是一项艰巨的任务。目标掌握GDI+提供的函数和方法的使用讲解一个实例程序画点C#采用Point结构和SetPixel()方法完成画点的功能;其中Point用于图形设计,SetPixel()用于图像处理Point原型:publicstructPoint;使用:publicPointp1=newPoint();每个点结构有x和y两个属性,表示横纵坐标,如:=30;=100;1)DrawLine方法publicvoidDrawLine(Penpen,intx1,inty1,intx2,inty2);或publicvoidDrawLine(Penpen,Pointpt1,Pointpt2);如:Graphicsg=(); Penp1=newPen(,2); Pointpt1=newPoint(40,50); Pointpt2=newPoint(220,150); (p1,10,20,40,50); (p1,pt1,pt2);2)DrawLines方法publicvoidDrawLines(Penpen,Point[]pts);画直线privatevoidForm1_Paint(objectsender,){ Penpen=newPen(,3); Point[]points={newPoint(10,10), newPoint(10,100), newPoint(200,50), newPoint(250,120) }; (pen,points);}效果画直线1)publicvoidDrawEllipse(Penpen,intx,inty,intwidth,intheight)其中x,y为椭圆外接矩形左上角的坐标,width定义椭圆的外接矩形的宽度,height定义椭圆外接矩形的高度。2)publicvoidDrawEllipse(Penpen,Rectanglerect)其中rect为Rectangle结构,用于确定椭圆的外接矩形。画椭圆publicvoidDrawArc(Penpen,intx,inty,intwidth,intheight,intstartAngle,intsweepAngle)其中x,y为椭圆外接矩形左上角的坐标,width定义椭圆。startAngle圆弧起点,sweepAngle顺时针画过的角度的外接矩形的宽度,height定义椭圆外接矩形的高度。例:Graphicsg=();Penpen=newPen(,2);();(pen,0,0,200,300,-60,180);绘制圆弧publicvoidDrawPie(Penpen,intx,inty,intwidth,intheight,intstartAngle,intsweepAngle)例:Graphicsg=();Penpen=newPen(,2);();(pen,60,60,160,160,160,200);DrawPie(扇形)1)publicvoidDrawRectangle(Penpen,intx,inty,intwidth,intheight)参数含意:2)publicvoidDrawRectangle(Penpen,Rectanglerect)参数含意:例:privatevoidForm1_Paint(objectsender,){ Graphicsg=; Penpen=newPen(,3); Rectanglerect=newRectangle(30,30,200,100); (pen,rect);}画矩形