文档详情

Visual Basic.NET程序设计课件:图形图像处理.ppt

发布:2024-11-07约1.35万字共122页下载文档
文本预览下载声明

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统一了结构和类的语法,它们都支持大多数的相同功能,但结构和类之间也有重要的区

显示全部
相似文档