第九章图形处理及多媒体 91图形处理 92多媒体成用
第九章 图形处理及多媒体 9.1 图形处理 9.2 多媒体应用
零握 令窗体的 ScaleMode属性 色彩常量,色彩函数 令绘图控件: shape和line 绘图方法: Pset. Line, Circle cls 令图片框,图像控件 冷鼠标事件: MouseDown, Mouseup, MouseMove 鼠标事件过程参数: Button shift. x,Y 重点 绘图方法: Pset Line, Circle cls
掌握 ❖ 窗体的ScaleMode属性 ❖ 色彩常量,色彩函数 ❖ 绘图控件:shape和line ❖ 绘图方法:Pset,Line,Circle,Cls ❖ 图片框,图像控件 ❖ 鼠标事件:MouseDown,MouseUp,MouseMove ❖ 鼠标事件过程参数:Button,Shift,X,Y 重点 • 绘图方法:Pset,Line,Circle,Cls
9.1图形处 今B的坐标系统 今绘图属性 令使用绘图控件 绘图方法(点,线和圆) 今清除图形 今使用图片框 ◆Ⅴ isual basic的鼠标事件
9.1 图形处理 ❖ VB 的坐标系统 ❖ 绘图属性 ❖ 使用绘图控件 ❖ 绘图方法(点,线和圆) ❖ 清除图形 ❖ 使用图片框 ❖ Visual Basic的鼠标事件
9.1图形处理 Visual basic下的图象处理技术,包括绘图,色彩,动画, 三维空间,虚拟现实,甚至计算机仿真的基础。听起来很诱 人的东西往往需要大量不诱人的知识,本章是这些奇妙东西 的入门。 VB可以利用绘图方法在窗体或某容器类对象上画图。也可 以用绘图控件画图。 其多媒体控件可以让你感受动画、声音等
Visual Basic下的图象处理技术,包括绘图,色彩,动画, 三维空间,虚拟现实,甚至计算机仿真的基础。听起来很诱 人的东西往往需要大量不诱人的知识,本章是这些奇妙东西 的入门。 VB可以利用绘图方法在窗体或某容器类对象上画图。也可 以用绘图控件画图。 其多媒体控件可以让你感受动画、声音等。 9.1 图形处理
0的坐标系绕 (1)VB坐标系 Form 1 X 系统坐标系(屏幕坐标) 容器坐标系统(“窗体坐标 窗体中调整、移动控件时,使用容器的坐标系统。 位置用Left,Top属性描述。 ·Lef表示控件左上角到窗体左边的距离 Top表示控件左上角到窗体上边的距离
VB 的坐标系统 (1) VB坐标系 • 系统坐标系(屏幕坐标) • 容器坐标系统(“窗体坐标”) 窗体中调整、移动控件时,使用容器的坐标系统。 • 位置用Left,Top属性描述。 • Left表示控件左上角到窗体左边的距离 • Top表示控件左上角到窗体上边的距离
的坐标系统 (2)改变默认坐标系(利用窗体的 Scale系列属性) ScaleLeftl属性:确定对象左边的水平坐标; Scale Top属性:确定对象顶端的垂直坐标; Scalewidth属性:确定对象内部水平的单元数目; Scale Height属性:确定对象内部垂直的单元数目。 XA: ScaleLeft =-50: Scale Top= 50 ScaleWidth 100: Scaleheight =-100 利用窗体的 Scale方法 如:Form1 Scale(-50,50)-(50,-50) 其中前括号指左上角坐标,后括号指右下角坐标
VB的坐标系统 (2)改变默认坐标系(利用窗体的Scale系列属性) ScaleLeft属性:确定对象左边的水平坐标; ScaleTop属性:确定对象顶端的垂直坐标; ScaleWidth属性:确定对象内部水平的单元数目; ScaleHeight属性:确定对象内部垂直的单元数目。 如:ScaleLeft = -50 : ScaleTop = 50 ScaleWidth = 100 : ScaleHeight = -100 • 利用窗体的Scale方法 如:Form1.Scale (-50, 50) - (50, -50) 其中:前括号指左上角坐标,后括号指右下角坐标
的坐标系就 (3)刻度系统 刻度系统由控件的 Scalemode属性设置的。 Scalemode的值有: Scalemode值 意义 用户自定义 01234567 点素(Twip即“特维”,缺省刻度) 点( Point) 象素( Pixel,这与屏幕分辨率有关) 字符( Character) 英寸(Inch) 毫米( Millimeter) 厘米( Centimeter)
刻度系统由控件的ScaleMode属性设置的。ScaleMode的值有: ScaleMode值 意义 0 用户自定义 1 点素(Twip 即“特维”,缺省刻度) 2 点(Point) 3 象素(Pixel,这与屏幕分辨率有关) 4 字符(Character) 5 英寸(Inch) 6 毫米(Millimeter) 7 厘米(Centimeter) (3) 刻度系统 VB 的坐标系统
绘属性 (1)当前坐标 ·对象:窗体、图形框等。 ·属性: Currentx、 Currenty,该属性设计阶段不可用 绝对坐标:(x,y) 相对坐标:;step(x,y) (2)线宽 窗体、图形框或打印机的 Draw Width属性给出这些对象上所画线 的宽度或点的大小。 Draw Width属性以像素为单位来度量,最小值为1
(1) 当前坐标 • 对象:窗体、图形框等。 • 属性:CurrentX、CurrentY,该属性设计阶段不可用 • 绝对坐标 :(x,y) • 相对坐标:step ( x, y) (2) 线宽 • 窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线 的宽度或点的大小。 • DrawWidth属性以像素为单位来度量,最小值为1。 绘图属性
绘属性 (3)线型( DrawStyle) DrawStyle设置值线型 实线 0123456 长划线 点线 点划线 点点划线 透明线 内实线 (4)填充 封闭图形的填充方式由以下两个属性决定 Fillcolor指定填充图案的颜色,缺省值与 Fore?相同 FillStyle属性指定填充的图案,共有8种内部图案
(3) 线型(DrawStyle) 绘图属性 (4) 填充 封闭图形的填充方式由以下两个属性决定: • FillColor指定填充图案的颜色,缺省值与ForeColor相同 •FillStyle属性指定填充的图案,共有8种内部图案。 DrawStyle设置值 线型 0 实线 1 长划线 2 点线 3 点划线 4 点点划线 5 透明线 6 内实线
绘属性 (5)色彩 VB采用对象前色( Forecolor)来绘图 RGB函数 格式:RGB(红,绿,蓝) 其中:红、绿、蓝三基色的成分使用0~255之间的整数,共有 256×256×256种颜色 QBColorl函数 格式: QBColor(颜色码) 其中:颜色码使用0~15之间的整数,共有16色 Fi: Labellforecolor=RGB(255,0,0) Label 1. forecolor-vbred
VB采用对象前景色(ForeColor)来绘图 • RGB函数 格式:RGB(红,绿,蓝) 其中: 红、绿、蓝三基色的成分使用0~255之间的整数,共有 256×256×256种颜色 • QBColor函数 格式:QBColor(颜色码) 其中: 颜色码使用0~15之间的整数,共有16色 例:Label1.forecolor=RGB(255,0,0) Label1.forecolor=vbred (5) 色彩 绘图属性