欢迎来到天天文库
浏览记录
ID:27744006
大小:1.09 MB
页数:40页
时间:2018-12-04
《[计算机]第12章 图形与图像》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十二章图形与图像问题提出期望效果课件伴侣案例分析主要功能1、通过工具栏按钮启动、关闭课件伴侣功能。2、能够选择绘画类型,比如是画直线还是矩形2、能够调整画笔颜色、宽度、线型。4、能够实现屏幕放大显示。技术点1、屏幕图像的获取(截屏)2、Graphics类使用3、Pen类使用4、Image类使用5、Mouse事件运用Graphics类Graphics类可以将Graphics理解为一块画布,而且它还提供了许多绘画的方法,比如画直线、曲线、显示图片等:Clear清除整个绘图面并以指定背景色填充。CopyFromScreen复制屏幕图像数据。DrawEllipse绘制一个
2、由边框定义的椭圆。DrawImage在指定位置并且按原始大小绘制指定的Image对象。DrawLine绘制一条连接由坐标对指定的两个点的线条。DrawLines绘制一系列连接一组Point结构的线段。DrawRectangle绘制由坐标对、宽度和高度指定的矩形。DrawString在指定位置用指定的Brush和Font对象绘制指定的文本字符串。FillEllipse填充边框所定义的椭圆的内部。FillRectangle填充由一对坐标、一个宽度和一个高度指定的矩形的内部。FromImage从指定的Image对象创建新Graphics对象Graphics类创建Graph
3、ics对象:1、通过Paint事件处理过程中的PaintEventArgs创建Graphics对象Paint事件当在控件需要被重绘时触发。参数PaintEventArgs提供了需要被重新绘制的Graphics对象。例privatevoidForm1_Paint(objectsender,PaintEventArgse){Graphicsg=e.Graphics;g.DrawString("Paint事件中的Graphics对象",newFont("宋体",15),Brushes.DarkSeaGreen,newPointF(10,20));}Graphics类2、通
4、过调用可视化控件件的CreateGraphics方法来创建一个Graphics对象调用CreateGraphics会返回一个Graphics对象。例:privatevoidlabel1_Click(objectsender,EventArgse){Graphicsg=label1.CreateGraphics();g.DrawIcon(this.Icon,0,0);}说明:第一行代码我们通过调用label1的CreateGraphics方法创建了Graphics对象g。第二行代码我们调用了Graphics的DrawIcon方法,该方法用来在Graphics绘制一个指
5、定图标。第一个参数指出要绘制的图标,第二个和第三个参数指出图标绘制的开始位置。Graphics类3、从Image对象创建Graphics类提供了一个方法FromImage,能够根据Image类及其派生类创建Graphics对象。一般用于对包含在Image类及其派生类中的图像进行处理。如:Bitmapb=newBitmap("ddd.bmp");Graphicsg=Graphics.FromImage(b);PenPen用来绘制直线或曲线。常用属性如下:Color属性:获取或设置此Pen对象的颜色,其类型为Color。Width属性:获取或设置此Pen对象的宽度。Br
6、ush属性:获取或设置用于确定此Pen对象的属性的Brush对象。DashStyle属性:获取或设置用于通过此Pen对象绘制的线型。该属性值为DashStyle枚举类型。PenDashStyle的成员:Custom指定用户定义的自定义划线段样式线型由DashPattern属性确定Dash指定由短划线段组成的线条DashDot指定由点划线图案构成的线条DashDotDot指定由双点划线图案构成的线条Dot指定由点构成的线条Solid实线Pen示例:在图片框pictureBox1上画一条直线和一个矩形:privatevoidpictureBox1_Paint(objec
7、tsender,PaintEventArgse){//创建一支黑色,宽度为2的Pen。Penp=newPen(Color.Black,2);//得到Graphics对象。Graphicsc=e.Graphics;//设置纤线型为短划线,如果没有设置,默认DashStyle为实线。p.DashStyle=DashStyle.Dash;//使用Pen画一条直线,参数分别为要使用的Pen对象,直线起点和终点的X、Y坐标。c.DrawLine(p,10,20,100,20);//改变线型为点画线p.DashStyle=DashStyle.DashDotDot;//使用P
此文档下载收益归作者所有