退出
第 9章 图形操作
退出
第 2页
9.1 图形操作基础
9.2 绘图属性
9.3 图形控件
9.4 图形方法
退出
第 3页
9.1 图形操作基础
? 坐标系统
? 图形层
退出
第 4页
坐标系统
1.系统坐标系
2.用户自定义坐标系
格式,[对象,]Scale[(xLeft,yTop)–(xRight,yBottom)]
例如,Form1.Scale (-200,250) – (300,-150)将建立坐标系。
自定义坐标系
退出
第 5页
【例 9.1】 设计程序,比较在系统坐标系和自定义坐标系内画直线的不同效
果。
分别在两个坐标系下从原点到点( 1000,1000)画一条直线
在缺省坐标中画线 在自定义坐标中画线
退出
第 6页
图形层
Visual Basic的三个不同的屏幕层次
利用图形层的特点,可以实现命令按钮的悬浮效果
退出
第 7页
9.2 绘图属性
?当前坐标
?线宽
?线型
?填充
?色彩
退出
第 8页
当前坐标
CurrentX,CurrentY属性决定这些对象在绘图时的当前坐标
【例 9.2】 设计程序,利用 CurrentX,CurrentY属性在窗体上输出如图 9.6所示立
体字效果。
退出
第 9页
线宽
DrawWidth属性决定在对象上所画线的宽度或点的大小。
DrawWidth属性以像素为单位来度量,最小值为 1。
【例 9.3】 设计在窗体上显示一系列宽度递增的直线的程序,程序运行
结果如图所示。
退出
第 10页
线型
1,窗体、图片框或打印机通过 DrawStyle属性决定这些对象上所画线的形状
以上线型仅当 DrawWidth属性值为 1时才能产
2,控件可通过 BorderStyle属性设置所画线的形状
退出
第 11页
填充
FillColor属性决定填充的图案颜色,缺省的颜色与 ForeColor相同。
FillStyle属性决定填充图案的类型,取值由 0到 7。
退出
第 12页
色彩
ForeColor属性决定 绘图的颜色
颜色值表示方法:
1,六位的十六进制数,从左到右,每两位一组代表一种元色,分别为蓝、
绿、红,
例如:& H000000表示黑色、& H0000FF表示红色、& H00FF00表示绿色。
2,RGB函数
格式,RGB( 红, 绿, 蓝 )
例如,RGB(0,0,0)返回黑色; RGB(255,255,255)返回白色
3,QBColor函数
格式,QBColor( 颜色码 )
颜色码使用 0~15之间的整数,每个颜色码代表一种颜色,共 16种颜色。
退出
第 13页
9.3 图形控件
? PictureBox( 图片框 )
? Image( 图像框 )
? Line( 线 )
? Shape( 形状)
退出
第 14页
PictureBox( 图片框)
1,常用属性
⑴ Picture属性
用于将图片显示到图片框 。
在程序中用 LoadPicture函数设置 。
⑵ Autosize属性
决定是否允许图片框自动调整尺寸 。
True,允许
False,不允许
2,常用方法
当图片框的 AutoRedraw属性设置为 True时,图片框支持 Print,Circle、
Line,Point和 Pset等绘图方法 。
3,常用事件
Click,DblClick,键盘和鼠标等事件 。
退出
第 15页
【例 9.4】 设计程序,实现在 2个图片框中显示图片、删除图片和交换图
片的功能。
退出
第 16页
Image( 图像框)
1.常用属性
⑴ Picture属性
⑵ Stretch属性
2,常用事件
图片框可以响应 Click,DblClick和鼠标等事件 。
【 例 9.5】 设计程序, 比较图片框 Autosize属性与图像框的 Stretch属性
对加载的图片的影响 。
退出
第 17页
Line( 线)
该控件的 X1,Y1,X2,Y2属性用来设置或返回线段两端点的坐标。
【例 9.6】 设计程序,当单击窗体时,显示窗体工作区的对角线。
退出
第 18页
Shape( 形状)
Shape控件可以用来显示矩形、正方形、椭圆、圆、圆角矩形及圆角正方形。
【例 9.7】 设计程序,在窗体中显示 Shape控件的 6种形状 。
退出
第 19页
9.4 图形方法
? Line方法
? Circle方法
? Pset方法
? Point方法
退出
第 20页
Line方法
格式,[对象名,]Line[ (x1,y1)] – (x2,y2)[,颜色 ][,B[,F]]
功能,在对象上画直线和矩形
( x1,y1) 为线段的起点坐标或矩形的左上角坐标,
( x2,y2) 为线段的终点坐标或矩形的右下角坐标 。
B 表示画矩形 。
F 表示用画矩形的颜色来填充矩形。
【例 9.8】 设计程序,利用 Line方法在窗体上画出坐标轴与坐标刻度
【例 9.9】 设计利用 Line方法在窗体上画随机射线程序
退出
第 21页
Circle方法
格式,[对象名,]Circle [ (x,y),半径 [,颜色 ][,起始角 ][,终止角 ][,长短轴比率 ] ]
说明:
1.( x,y) 为圆心坐标 。
2.当起始角, 终止角取值在 0~2Π之间为圆弧, 当在起始角, 终止角前加一负
号时, 绘制扇形, 负号表示画圆心到圆弧的径向线 。
3.长短轴比率等于 1时为圆, 不等于 1时为椭圆 。
【例 9.10】 利用 circle方法绘制 3个同心圆,半径分别为 100,200,300
退出
第 22页
Pset方法
格式,[ 对象名,] Pset( x,y) [,颜色 ]
功能,在对象上画点
说明,参数 ( x,y) 为所画点的坐标 。
【 例 9.11】 设计利用 Pset方法绘制阿基米德螺线程序
退出
第 23页
Point方法
格式,[对象名,]Point(x,y)
功能,返回对象上指定点的 RGB颜色值
【 例 9.12】 设计利用 Point方法获取一个区域的信息程序 。