- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第十一章 图形操作 本章要求: 1. 理解VB中坐标系的概念(重要); 2. 掌握用Line控件、Shape控件画直线、矩形、圆(弧)、椭圆的方法; 3. 掌握图片框、图象框的常用属性、常用方法、图片的载入及应用; 4. 掌握用Pset方法、Line方法、Circle方法画点、矩形、圆(弧)、椭圆的方法; 11.1 坐标系统 11.1.1 缺省坐标系统 每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。 原点 11.1.2 用户自定义坐标系统 1、设置坐标系统的刻度单位 用户可用ScaleMode属性设置坐标系统的刻度单位。ScaleMode属性的取值及含义见表。 说明: (1)当设置容器对象(例如,窗体或图片框)的ScaleMode属性值0,将使容器对象的ScaleLeft 和 ScaleTop 自动设置为0,ScaleHeight 和 ScaleWidth 的度量单位也将发生改变。 (2)用ScaleMode属性只能改变刻度单位,不能改变坐标原点及坐标轴的方向。 2. 使用Scale属性建立自己的坐标系 (1) 重新定义坐标原点 属性ScaleTop,ScaleLeft的值用于控制对象左上角坐标,所有对象的ScaleTop,ScaleLeft属性的缺省值为0,坐标原点在对象的左上角。 = N,表示将X轴向Y轴的负方向平移N个单位 ScaleTop = -N,表示X轴向Y轴的正方向平移N个单位 同样,ScaleLeft的设置值可向左或向右平移坐标系的Y轴。 (2) 重定义坐标轴方向和度量单位 属性ScaleWidth,ScaleHeight的值可确定对象坐标系X轴与Y轴的正向及最大坐标值。缺省时其值均大于0,此时,X轴的正向向右,Y轴的正向向下。对象右下角坐标值为(ScaleLeft+ScaleWidth,ScaleTop+ScaleHeight)。 如果ScaleWidth的值小于0,则X轴的正向向左,如果ScaleHeight的值小于0,则Y轴的正向向上。 Y X ScaleWidth=n ScaleHeight=m Scaleletf=0 ScaleTop=0 0 (n,m) Y X ScaleWidth=n ScaleHeight=-m Scaleletf=0 ScaleTop=0 0 (n,-m) 将窗体的坐标系统的原点定义在其中心,X轴的正向向右,Y轴的正向向上,窗体高与宽分别为200和300单位长度。 通过ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight属性实现。 Form1.ScaleLeft = -150 Form1.ScaleTop = 100 Form1.ScaleWidth = 300 Form1.ScaleHeight = -200 (-150,100) (150,-100) (xLeft,yTop) (xRight,yBotton) (3) 利用Scale方法设置坐标系 [对象.]Scale[(xLeft,yTop)-(xRight,yBottom)] 对象的左上角坐标值 对象的右下角坐标值 可在程序中使用Scale方法改变坐标系统。当Scale方法不带参数时,取消用户定义的坐标系,采用缺省坐标系。 11.2 绘图属性与事件 一、 当前坐标 CurrentX,CurrentY属性给出窗体或图形框或打印机在绘图时的当前坐标。 这两个属性在设计阶段不能使用。 使用格式: object.CurrentX [= x] object.CurrentY [= y] 注意: 当使用某些图形方法后,对象的CurrentX和CurrentY的设置值将发生变化,其具体的改变见表11.3。 例 以窗体中心为原心,随机向各个方向绘200条直线。 11.2.2 线宽与线型 1.设置线宽——DrawWidth 属性 窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线的宽度或点的大小。使用格式: [Object.]DrawWidth [= Size] 其中: Object: 为对象表达式,可以是窗体、图片框和打印机对象。 Size: 为数值表达式,其范围从 1 到 32767。该值以像素为单位表示
您可能关注的文档
- 第16章电解质溶液.ppt
- 第5课法西斯势力的猖獗(共57张).ppt
- 第5课-法西斯势力的猖獗.ppt
- 第16章滚动轴承48学时.ppt
- 第5课古代希腊的民主政治.ppt
- 第16章滚动轴承.ppt
- 第5课甲骨文和商周青铜器(中华书局新版).ppt
- 第16章国际货物运输.ppt
- 第16章国际收支调整.ppt
- 第16章货币供给.ppt
- DB2310_T 073-2022 地理标志产品 海林猴头菇.docx
- DB32_T 5180-2025 装配式钢筋骨架卡模体系应用技术标准.docx
- DB32_T 5176-2025 陶粒混凝土空心条板内隔墙技术标准.docx
- T_CCTAS 205-2025 城市轨道交通车地综合通信系统(LTE-M)工程检测方法.docx
- T∕CACM 015.3-2017 中药临床研究质量控制标准.docx
- DB5115∕T 66-2020 地理标志产品 羊田粉条生产加工技术规范.docx
- DB35_T 2076-2022 交通建设水运工程造价咨询文件编制规程.docx
- T_CABC 15-2025 古树香榧质量追溯导则.docx
- T_CCTAS 140-2025 在用铁路内燃机车排放后处理装置技术要求.docx
- DB32_T 5165-2025 高品质饮用水建设技术规程.docx
文档评论(0)