除了图形控件之外,Visual Basic 还提供有创建图形的一些方法。总结在下表中的这些图形方法,适用于窗体和图片框。
方法 | 描述 |
Cls | 清除所有图形和 Print 输出。 |
PSet | 设置各个像素的颜色。 |
Point | 返回指定点的颜色值。 |
Line | 画线、矩形、或填充框。 |
Circle | 画圆、椭圆、或圆弧。 |
PaintPicture | 在任意位置画出图形。 |
注意 Print 方法也可认为是一种图形方法,因为它的输出也写在对象上,并象 PSet、Line 和 Circle 方法一样,也要以内存图像的方式进行保存(如果 AutoRedraw 是打开的)。关于 Print 方法的详细信息,请参阅本章前边的“在窗体和图片框上显示文本”。
在许多的工作需要使用图形控件的情况下,图形方法能工作得很好。例如,在图表中要创建网格线需要用到直线控件数组,而使用 Line 方法时却只需少量代码即可。当窗体改变大小时,跟踪数组中 Line 控件的位置,比起用 Line 方法简单地重新画线要麻烦得多。
当需要可视的效果直接显示在窗体上时,如,要显示出有关对话的色条,可以为这种临时性效果,编写几组代码行,而不是使用另一个控件。
图形方法提供了一些在图形控件无效的可视效果。例如,使用图形方法只能创建圆弧或画单个像素。用这些图形方法创建出的图形,显示在窗体上它们自己的那一层中。窗体中的这一层,在所有其他控件之下,所以,需要创建出现在应用程序中其它事物之下的图形时,这种方法就很好。
详细信息 请参阅本章前边的“用 AutoRedraw 和 ClipControls 使图形分层”。
用图形方法创建图形是在代码中进行的,这就意味着,必须运行应用程序才能看到图形方法的结果。因而,对于创建界面的简单设计元素来说,图形方法就不能代替图形控件的作用。设计时改变图形控件的的外观,比修改并测试图形方法的代码容易。
详细信息 关于使用鼠标事件和 Line 或 Move 方法创建图形应用程序的详细信息,请参阅“响应鼠标和键盘事件”中的“MouseDown 事件”、“MouseMove 事件”和“使用按钮增强图形鼠标应用程序”等部分。