Visual Basic.NET程序设计课件:图形图像处理.ppt
DimbrushAsNewSolidBrush(Color.Black)
DimrecAsNewRectangle(10,10,50,80)
g.FillRectangle(brush,rec)‘填充矩形
Dimpt(5)AsPoint
pt(1)=NewPoint(50,100)
pt(2)=NewPoint(100.200)
pt(3)=NewPoint(10,400)
pt(4)=NewPoint(50,200)
pt(5)=NewPoint(50,100)
g.FillPolygon(brush,pt)’填充多边形
DimstattAngleAsSingle=0.0F
DimsweepAngleAsSingle=135.0F
DimrecaAsNewRectangle(200,10,100,100)
g.FillPie(brush,rec1,startAngle,sweepAngle)填充扇形3.坐标变换
坐标变换是GDI+提供的一项重要功能。在画布上绘制图形之前,若做画布平移、缩放和旋转变换,则之后在画布上所绘制的图形均随画布而变换,可以获得很生动的效果。例如,画布旋转45°后,在画布上的正方形在屏幕上呈现的是菱形。
1)平移(TranslateTransform方法)
语法:
?TranslateTransform(X轴方向偏移量,Y轴方向偏移量)
功能:用指定的X轴方向和Y轴方向的偏移量进行偏移。若X、Y为正值,则画布向右和向下平移;若X、Y为负值,则画布向左和向上移动。例如,将原来的图形按X轴向右平移100像素,按Y轴向下平移150像素。
g.TranslateTransform(100,150)
2)旋转(RotateTransform方法)
语法:
?RotateTransform(旋转角度)
功能:旋转变换是指相对坐标原点旋转指定的角度,旋转方向以顺时针为正。
例如,使以后绘制的图形皆旋转15°。
g.RotateTransform(15)3)比例(ScaleTransform)
语法:
ScaleTransform(X轴比例,Y轴比例)
功能:比例变换是指用指定的X轴和Y轴的比例对图形进行变换,即设置画布的缩放比例。
例如,使以后绘制的图形皆为宽度放大为原来的3倍,高度缩小为原来的一半。
g.ScaleTransform(3,0.5)4.绘制图形的一般步骤
在创建一个Graphics对象后,就可以用Graphics类的方法在窗体上绘制基本图形了。通常,在VB.NET中绘制图形包括以下几点:
(1)使用颜色。颜色是绘图必要的因素,因此绘图前需要先定义颜色,颜色可以使用Color结构中自定义的颜色,也可以通过FromArgb()方法来创建RGB颜色。
(2)使用画笔。根据需要可对画笔的属性进行设置,例如Pen的Color属性可以设置画笔的颜色,DashStyle属性可设置Pen的线条样式。(3)使用画刷。创建画刷有多种方式,可以创建SolidBrush、HatchBrush、TextureBrush等,前面已作过详细说明。
(4)使用Graphics类提供的函数绘图。Graphics类提供的绘图方法包括以下几大类:线条、矩形、多边形、圆、椭圆、圆弧、贝济埃曲线、字符串、图标和图像。
(5)释放资源。要释放程序中创建的Graphics、Pen、Brush等资源,调用该对象的Dispose()方法即可。如果不调用Dispose方法,则系统自动回收这些资源,但释放资源的时间会滞后。【知识扩展】
1.VB.NET的自定义数据类型——结构
1)结构的定义
在VB.NET中,用户可自定义数据类型(User-DefinedTyepes,UDT),定义时使用关键字Structure,其语法如下:
Structure结构名
Public|Dim|Private类型成员
EndStructure
在Structure内部声明类成员时,可使用Public、Dim和Private。Structure内部的Dim和Public同义,都可以通过变量访问其成员数据。例如,前面介绍的point结构定义如下:2)结构与类的比较
VB.NET统一了结构和类的语法,它们都支持大多数的相同功能,但结构和类之间也有重要的区