资源描述:
《visual basic .net应用教程电子讲稿第十一章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章图形与多媒体程序设计本章要点:GDI+的基本概念GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用常用图形的绘制Color结构、Point结构和Rectangle结构多媒体的基本概念MMControl控件的使用ShockWaveFlash控件的使用11.1循序渐进学理论11.1.1GDI+与绘图命名空间1.GDI+的概念2.GDI+的绘图命名空间11.1.2利用GDI+绘制图形的方法步骤一般来说使用GDI绘制图形需经历以下五个步骤:(1)声明Graphics对象
2、(2)创建Graphics类的实例(3)创建画笔(Pen)、画刷(Brush)、字体(Font)等绘图工具对象(4)调用Graphics对象的绘图方法绘制图形(5)调用相关绘图对象的Dispose方法来释放对象。11.1.3与绘图相关的对象1.Graphics对象2.Pen对象(1)Pen对象的创建(2)Pen对象的常用属性①Alignment属性②Color属性③Width属性④DashStyle属性⑤DashCap属性⑥StartCap属性⑦EndCap属性⑧PenType属性3.Font对象4.Brush对象(1)
3、SolidBrush画刷PublicSubNew(ByValcolorAsColor)(2)HatchBrush画刷[格式1]:PublicSubNew(ByValhatchstyleAsHatchStyle,ByValforeColorAsColor)[格式2]:PublicSubNew(ByValhatchstyleAsHatchStyle,ByValforeColorAsColor,ByValbackColorAsColor)(3)LinearGradientBrush画刷[格式]:PublicSubNew(ByV
4、alpoint1AsPoint,ByValpoint2AsPoint,ByValcolor1AsColor,ByValcolor2AsColor)11.1.4常用图形的绘制方法1.画直线[格式1]:OverloadsPublicSubDrawLine(ByValpenAsPen,ByValx1AsInteger,ByValy1AsInteger,ByValx2AsInteger,ByValy2AsInteger)[格式2]:OverloadsPublicSubDrawLine(ByValpenAsPen,ByValpt1
5、AsPoint,ByValpt2AsPoint)2.画椭圆[格式1]:OverloadsPublicSubDrawEllipse(ByValpenAsPen,ByValrectAsRectangle)[格式2]:OverloadsPublicSubDrawEllipse(ByValpenAsPen,ByValxAsInteger,ByValyAsInteger,ByValwidthAsInteger,ByValheightAsInteger)3.绘制圆弧[格式1]:OverloadsPublicSubDrawArc(By
6、ValpenAsPen,ByValrectAsRectangle,ByValstartAngleAsSingle,ByValsweepAngleAsSingle)[格式2]:OverloadsPublicSubDrawArc(ByValpenAsPen,ByValxAsInteger,ByValyAsInteger,ByValwidthAsInteger,ByValheightAsInteger,ByValstartAngleAsInteger,ByValsweepAngleAsInteger)4.画矩形[格式1]:Ov
7、erloadsPublicSubDrawRectangle(ByValpenAsPen,ByValrectAsRectangle)[格式2]:OverloadsPublicSubDrawRectangle(ByValpenAsPen,ByValxAsInteger,ByValyAsInteger,ByValwidthAsInteger,ByValheightAsInteger)5.画Bezier曲线[格式1]:OverloadsPublicSubDrawBezier(ByValpenAsPen,ByValpt1AsPoi
8、nt,ByValpt2AsPoint,ByValpt3AsPoint,ByValpt4AsPoint)[格式2]:OverloadsPublicSubDrawBezier(ByValpenAsPen,ByValx1AsSingle,ByValy1AsSingle,ByValx2AsSingle,ByValy2AsSi