二级特训-图形控件.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级特训-图形控件

图形控件和图形方法 5.1 VB坐标系 坐标系是绘图的基础。能够将其他对象置于其中的对象被称为容器。容器内的对象只能在容器范围内变动,当移动容器时,容器内的对象也跟着移动,而且与容器的相对位置保持不变。 5.1.1 容器坐标系 在VB中,每个容器都有一个坐标系,坐标系中的X轴向右、Y轴向下延伸。控件定位都要使用容器的坐标系。 ⒈ 控件在容器中的位置属性 控件在容器中的位置属性包括Top属性和Left属性,它们的值是相对于控件所在容器坐标原点的值。 ⒉ 控件自身宽度、高度的属性 ⑴ Width属性(数值类型) ⑵ Height属性(数值类型) ⒊ 容器(窗体、图片框)的坐标属性 在VB中,还有一些属性是可作为容器的、可以在上面输出图形或文字的控件(窗体、图片框)所特有的,它们是: ⑴ ScaleLeft属性(数值类型):该属性值为容器左上角的横坐标,缺省值为0。 ⑵ ScaleTop属性(数值类型):该属性值为容器左上角的纵坐标,缺省值为0。 ⑶ ScaleWidth属性(数值类型):该属性值为容器自身的宽度值。 ⑷ ScaleHeight属性(数值类型):该属性值为容器自身的高度值 ⑸ CurrentX、CurrentY属性(数值类型):分别表示当前点在容器内的横坐标、纵坐标。设置CurrentX、CurrentY属性后,所设值就是下一个输出方法的当前位置。 Form1.CurrentX = 1500 : Form1.CurrentY = 800 : Print 1 5.1.2 改变容器坐标系的Scale方法 容器坐标系中,坐标系刻度单位的缺省值为“缇”(1缇≈0.01764毫米),容器的最小坐标值为左上角坐标,容器的最大坐标值为右下角坐标。利用Scale方法可以改变原点的坐标并随之改变最大坐标值: 格式:容器名.Scale (x1,y1)-(x2,y2) 该语句功能:改变容器(缺省容器名指窗体)原点坐标为(x1,y1),最大坐标值为(x2,y2),将容器在X轴方向分为x2-x1等份、Y轴方向分为y2-y1等份,并将容器的4个坐标属性设置为: · 容器名.ScaleLeft = x1 · 容器名.ScaleTop = y1 · 容器名.ScaleWidth = x2 - x1 · 容器名.ScaleHeight = y2 - y1 例如:执行语句“Form1.Scale (-200, -100)-(2000, 1000)”,将改变窗体左上角坐标为(-200,-100)、右下角坐标为(2000,1000),该方法的功能与下面的程序代码等效: ScaleLeft = -200 ScaleTop = -100 ScaleWidth = 2200 ScaleHeight = 1100 无参数的引用方法如“容器名.Scale”可以使对该容器有关坐标的属性恢复为缺省值。 5.1.3 坐标刻度 坐标刻度又称坐标单位,缺省情况采用Twip(缇)为单位。567缇等于一厘米,1440缇等于一英寸。VB程序设计中,经常使用的刻度单位为:缇、磅和毫米。通过设置容器的ScaleMode属性可以选择改变坐标系统的单位。 ⒈ 设置(选择)标准刻度 ⑴ ScaleMode属性值为1(缺省值):容器坐标系的刻度单位为缇,1缇≈0.01764毫米≈0.05磅 ⑵ ScaleMode属性值为2:容器坐标系的刻度单位为磅,1磅≈0.353毫米 ⑶ ScaleMode属性值为3:容器坐标系的刻度单位为像素,是显示器分辨率的最小单位。 ⑷ ScaleMode属性值为4:容器坐标系的刻度单位为字符,每个字符宽6磅、高12磅。 ⑸ ScaleMode属性值为5:容器坐标系的刻度单位为英寸。 ⑹ ScaleMode属性值为6:容器坐标系的刻度单位为毫米。 ⑺ ScaleMode属性值为7:容器坐标系的刻度单位为厘米。 ⒉ 自定义刻度 将ScaleMode值设置为0则采用自定义刻度。 用Scale方法设置坐标系后,ScaleMode值自动变为0。反之,ScaleLeft、ScaleTop、ScaleHeight、ScaleWidth属性被改变,ScaleMode值自动变为0,单位长度根据变化后的上述属性重新确定。 综上所述: · 容器对象(Form和Picture)除具有位置(Left、Top)、大小(Width、Height)属性以外,还有坐标属性(ScaleLeft、ScaleTop、ScaleWidth、ScaleHeight)。 容器控件的位置、大小属性均采用其所在容器坐标系的刻度,与容器本身的坐标刻度无关。控件的位置、大小属性也采用其所在容器坐标系的刻度。 容器的坐标属性值则以该容器所设置的坐标刻度为单位。 ·

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档