VB第十章 图形操作
- 格式:ppt
- 大小:1.23 MB
- 文档页数:29
图形操作本章要点●图形操作基础:VB中的坐标系统;使用颜色。
●使用图形控件绘图:Line控件和Shape控件。
●使用绘图方法画图:Line、PSet和Circle方法。
使用图形可以美化应用程序界面,实现特殊的动态图像效果。
在计算机应用中,图形操作是令人感兴趣的部分,同时也是较复杂、较难掌握的内容。
VB提供了丰富的图形操作工具以及功能强大的绘图方法,利用它们可以设计出美观实用的图形应用程序。
12.1 图形操作基础在VB中,图形操作主要是在窗体和图片框(PictureBox)对象上进行。
在讨论具体的图形操作之前,首先需要了解一些与绘图有关的基础知识,包括对象的坐标系统、颜色的使用以及相关的常用属性和方法。
12.1.1 坐标系统VB中的各种可视对象都定位于存放它的容器内。
例如,在窗体内绘制控件或图形,窗体就是控件或图形的容器。
窗体处于屏幕(Screen对象)内,屏幕则是窗体的容器。
如果在图片框内放置控件或绘制图形,该图片框就是控件或图形的容器。
对象在容器内的位置由该对象的Left和Top属性确定。
移动容器时,容器内的对象也随着一起移动,而且与容器的相对位置保持不变。
对象可以在容器内移动,如果将对象的一部分(或全部)移出了容器的边界,则移出部分(或全部)不予显示。
对象定位使用的是容器的坐标系,每个容器都有一个坐标系。
坐标系由三要素构成:坐标原点,坐标度量单位(刻度),坐标轴的长度与方向。
1. 坐标原点与坐标轴方向在默认的VB坐标系统中,原点(0,0)位于容器内部的左上角,X轴的正向水平向右,Y轴的正向垂直向下。
对于窗体和图片框来说,这里所说的“容器内部”是指可以容纳其他控件并且可用于绘图的区域,该区域称为绘图区或工作区。
绘图区不包括边框,窗体的绘图区还要将标题栏和菜单栏(若有)除外。
因此,窗体中控件的Left属性是指控件左上角到窗体绘图区左边的距离,Top属性是控件左上角到窗体绘图区顶边的距离。
VB图形和绘图操作VB图形和绘图操作一、坐标:X值:是沿X轴的位置,窗体中最左端是缺省位置0Y值:是沿Y轴的位置,窗体中最上端是缺省位置0X,Y的值可以小于0,也可以大于容器宽度或高度二、坐标值的刻度:缺省使用缇(Twip)为测量单位. 「Twip」中文译为"缇",是一种和屏幕无关的长度单位,目的是为了让应用程序元素输出到不同设备时都能保持一致的计算方式。
打印机的一个点,即我们说的“磅”,相当于20个 Twips,一英吋相当于 1440个Twips, 一公分(厘米)则相当于567 Twips ,也就是说,如果屏幕上某个对象的长度是1440 Twip的话,将会印出一英吋来。
由于我们在屏幕上操作时会习惯用「像素」(也就是我们常说的屏幕分辨率DPI,系统可以设置各种DPI值),所以我们直接输入数字时必须再将「像素」换算成「Twip」。
当DPI设置为96时(系统默认值),1个像素=(1/96)*1440=15 Twip;当DPI设置为120时,1个像素=(1/120)*1440=12 Twip。
当DPI为96时,如果希望窗体的高是「400」像素,宽是「300」像素,属性的设定值就是:Height=400×15=6000 Twip,Width =300×15=4500 Twip.在VisualBasic应用程序中,屏幕(Screen)是一个对象。
其Width和Height属性以Twip为单位反映出屏幕的宽度和高度。
而TwipsPerPixelX和TwipsPerPixelY这两个属性只与硬件有关,而与屏幕上可设定的分辨率无关。
将Width除以TwipsPerPixelX可以计算出屏幕的水平分辨率(像素数),同样将Height除以TwipsPerPixelY 也可以计算出屏幕的垂直分辨率。
要想保持一个窗口或是控件的物理大小不变,只要计算出设计时的分辨率与实际运行时的分辨率的比值,然后根据这个比值来调节窗口和其中的控件的大小和相对位置,以及显示的字体尺寸,就可以保持同一应用程序的窗口在不同的系统下的物理外观(当然在不同尺寸的显示器上只能保持比例不变,物理大小还是不同的)。