第5章VB图形操作5.1子系统”画图板”程序设计图形操作基础5.2绘图属性5.3图形控件5.45.5键盘和鼠标事件过程图形方法5.6力5.7画图板”的具体实现结束
第5章 VB图形操作 5.1子系统”画图板”程序设计 5.2 图形操作基础 5.3 绘图属性 5.4 图形控件 5.5 键盘和鼠标事件过程 5.6 图形方法 5.7 ” 画图板”的具体实现 结束
5.1子系统”画图板”程序设计画图板”介绍5.1.1”本章将利用VB提供的绘图功能,设计一个“画图板”程序。该“画图板”程序能够选择不同的颜色和线宽,来画直线、曲线、圆、椭圆、矩形等,能保存所绘制的图形,能打开、显示、编辑一个已经存在的图形文件
5.1子系统”画图板”程序设计 5.1.1 ” 画图板”介绍 本章将利用VB提供的绘图功能,设计一个“画 图板”程序。 该“画图板”程序能够选择不同的颜色和线宽, 来画直线、曲线、圆、椭圆、矩形等,能保存所 绘制的图形,能打开、显示、编辑一个已经存在 的图形文件
5.1子系统”画图板”程序设计5.1.2"画图板”设计思路画图板”程序的设计思路是:在窗体上添加一个图片框作为“画布”1各种图形的绘制和显示均在其中进行利用VB菜单编辑器设计一个菜单栏,来对所画图形进行保存或打印,也可将一个已经存在的图形文件打开显示在图片框中,并进行编辑;菜单栏的创建及结构见图5-3所示
5.1子系统”画图板”程序设计 5.1.2 ” 画图板”设计思路 “画图板”程序的设计思路是: 1. 在窗体上添加一个图片框作为“画布” , 各种图形的绘制和显示均在其中进行; 利用VB菜单编辑器设计一个菜单栏,来对所画 图形进行保存或打印,也可将一个已经存在的图 形文件打开显示在图片框中,并进行编辑;菜单 栏的创建及结构见图5-3所示
5.1子系统”画图板”程序设计1.通过一个单选按钮控件数组来选择设置所画的几何形状;2.通过一个单选按钮控件数组来选择设置所画的几何形状的线宽;3.通过一个标签控件数组来显示和选择设置所画的颜色;4.单选按钮控件数组、标签控件数组等使用框架来进行分组;用VB的各种绘图方法编写图片框的鼠标事件过程(Picturel MouseDown,Picturel MouseMove,PicturelMouseUp等)来具体实现各种图形的绘制
5.1子系统”画图板”程序设计 1. 通过一个单选按钮控件数组来选择设置所画的几何 形状; 2. 通过一个单选按钮控件数组来选择设置所画的几何 形状的线宽; 3. 通过一个标签控件数组来显示和选择设置所画的颜 色; 4. 单选按钮控件数组、标签控件数组等使用框架来进 行分组; 用VB的各种绘图方法编写图片框的鼠标事件过程 (Picture1_MouseDown、Picture1_MouseMove、 Picture1_MouseUp等)来具体实现各种图形的绘制
5.2图形操作基础5.2.1坐标系统在VisualBasic中,每个对象定位于存放它的容器内,对象定位都要使用容器的坐标系。例如,窗体处于屏幕(Screen)内,屏幕是窗体的容器。在窗体内绘制图像,窗体就是容器如果在图形框内绘制图形,该图形框就是容器。容器内的对象只能在容器界定的范围内变动,当移动容器时,容器内的对象也随着一起移动,而且与容器的相对位置保持不变。每个容器都有一个坐标系。构成一个坐标系,需要三个要素坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定
5.2 图形操作基础 5.2.1 坐标系统 在Visual Basic中,每个对象定位于存放它的容器内,对象 定位都要使用容器的坐标系。例如,窗体处于屏幕(Screen) 内,屏幕是窗体的容器。在窗体内绘制图像,窗体就是容器。 如果在图形框内绘制图形,该图形框就是容器。容器内的对 象只能在容器界定的范围内变动,当移动容器时,容器内的 对象也随着一起移动,而且与容器的相对位置保持不变。 每个容器都有一个坐标系。构成一个坐标系,需要三个要素: 坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量 单位由容器对象的ScaleMode属性决定