第9节 绘制图形.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 绘制图形 Visual Basic为用户提供了内容丰富、功能强大的图形、图像处理功能。在Visual Basic中,已有的图形、图像文件通常在窗体、图片框、图像框等控件中显示;绘图采用两种方法:一是利用Visual Basic提供的Line和Shape控件绘制一般的几何图形;二是使用Visual Basic提供的绘图方法,如画点Pset方法、画线Line方法、画圆Circle方法等 9.1 VB的坐标系统 坐标系统是绘制各种图形的基础。在Visual Basic中,每个对象都是定位于存放它的容器内。例如,窗体对象放置在屏幕内,屏幕是窗体的容器;同样窗体是放置控件对象的容器;框架控件和这一章要介绍的图片框等控件都可作为其他控件的容器。对象在容器中的定位需要使用坐标系统,在Visual Basic中坐标系统也称为对象坐标系统。 屏幕有自己的坐标系统,用于窗体的定位;每个窗体也都有自己的坐标系统,用于定位窗体上的控件。Visual Basic的坐标系统可分为:默认坐标系统和用户自定义坐标系统。 9.1.1 默认坐标系统 容器对象的默认坐标系统中,左上角坐标为(0,0),沿着水平方向向右移动、垂直方向向下移动时,坐标值增加。放置在容器中的对象,它的Left和Top属性指定了该对象的左上角距坐标系原点的水平方向和垂直方向的距离。如图9-1所示。 需要说明的是,只能在窗体或图片框上绘制图形,窗体的容器是系统对象Screen(屏幕),因此窗体的Left和Top属性值,是相对于屏幕坐标系原点(左上角)的水平方向和垂直方向的距离;而窗体又是其他控件的容器,所以窗体中各控件的Left和Top属性值,都是相对于窗体坐标系原点(左上角)的水平方向和垂直方向的距离。 9.1.2 坐标度量单位 Visual Basic使用的坐标度量单位共有8种,见表9-1。系统默认的度量单位是缇(Twips),1厘米=576缇。用户根据需要,可以选择系统提供的其他标准度量单位。通过设置窗体或图片框的ScaleMode属性定义度量单位,在程序的界面设计阶段,在属性窗口选中ScaleMode属性并单击其右侧的向下箭头按钮,将显示如图9-2所示的下拉列表,可以从中选择所需要的度量单位。 表 9-1 Visual Basic的度量单位 ScaleMode 属性值 常量名 说明 0 VbUser 用户自定义类型。若用户使用ScaleWidth、ScaleHeight、ScaleTop、ScaleLeft属性设置坐标系统,Visual Basic会自动设置ScaleMode属性值为0 1 VbTwips 默认值,以Twip为单位。1英寸=1440 Twip 2 VbPoints 以磅(Point)为单位,1英寸=72磅 3 VbPixels 像素(Pixels),即显示器分辨率的最小单位 4 VbCharacters 字符, 1个字符宽度=120 Twip,1个字符高度=240 Twip 5 VbInches 英寸 6 VbMillimeters 毫米 7 VbCentimeters 厘米 说明: (1)上表中,除了0和3外,其余度量单位设置均可用于打印机。 (2)ScaleMode属性可以在属性窗口设置,也可以通过程序代码设置。例如, Form1. ScaleMode=5 窗体坐标系统以英寸为单位 Picture1. ScaleMode=7 图片框坐标系统以厘米为单位 9.1.3 用户自定义坐标系统 用户自定义坐标系统指的是用户自己定义容器中的对象(如屏幕上的窗体,窗体上的图片框)本身的坐标系,包括坐标原点和刻度。容器中的对象在容器中的位置是由其Left和Top属性决定的。 容器中的对象本身的坐标系,默认对象的左上角为原点(0,0),坐标值沿水平方向向右增加,沿垂直方向向下增加,并且刻度单位都是规范的。Visual Basic允许用户自定义坐标系统,包括原点的位置、轴线方向和轴线刻度。 (1)用ScaleLeft、ScaleTop、 ScaleHeight和ScaleWidth属性自定义坐标系统 ScaleLeft和ScaleTop属性用于设置和返回窗体或图片框左上角的坐标值,ScaleLeft是X坐标的最小值。 ScaleHeight和ScaleWidth用于设置和返回窗体或图片框内部宽度和高度等分份数。这里的宽度和高度是指除去了边界和标题行后的净宽度和净高度(内部刻度),即用户自定义的坐标刻度单位。X坐标的最大值为ScaleLeft+ScaleWidth。 需要注意的是不论窗体或图片框的实际尺寸有多大,都可以等分成若干份,等分的份数越多,说明宽度(高度)单位越小,反之越大。因此用户可以根据绘制图形数据的大小、范围来等

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档