第8章图形操作研究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 理解VB中坐标系的概念; 掌握用Line控件、Shape控件画直线、矩形、圆、椭圆的方法; 掌握图片框、图象框的常用属性、常用方法、图片的载入及应用; 掌握用Pset方法、Line方法、Circle方法画点、矩形、圆(弧)、椭圆的方法; 本章要求: 本章重点: 本章难点: 容器控件的坐标系及用户自定义坐标系 VB中坐标系,绘图方法的使用 第8章 图形操作 8.1 VB的坐标系统 1. 坐标原点与坐标轴方向 绘图区的宽度与高度由ScaleWidth属性和ScaleHeight属性确定。绘图区不包括边框(边框线有一定的宽度),窗体的绘图区还要将标题栏和菜单栏除外。 VB坐标系统默认的刻度为Twip(缇) 。1厘米约为567缇。 用户可用ScaleMode属性设置坐标系统的刻度单位。 2. 坐标刻度 使用ScaleX和ScaleY方法可以进行不同刻度值的换算。 语法格式为: 容器对象.ScaleX(宽度,源刻度,目标刻度) 容器对象.ScaleY(高度,源刻度,目标刻度) 例如,将100毫米的宽度换算为以缇为单位的宽度。 Print Form1.ScaleX(100, vbMillimeters, vbTwips) 结果为:5669.286 3. ScaleX方法和ScaleY方法 注意:如果“源刻度”或“目标刻度”为vbCharacters(字符单位),则ScaleX和ScaleY方法的返回值不同;其他刻度之间的换算,两种方法的返回值相同。 另外,在自定义的坐标系统中,X轴与Y轴的长度单位也可以不一样。 4. 自定义坐标系 (1) 使用Scale属性组创建自定义坐标系 ① 用ScaleLeft属性和ScaleTop属性设置绘图区左上角的坐标值! ② 用ScaleWidth属性和ScaleHeight属性设置坐标轴方向和度量单位!如果用户修改了这两个属性的值,并不能改变绘图区的大小,而是要创建一个自定义的刻度单位,同时将ScaleMode属性的值设置为vbUser(0) 将窗体的坐标系统的原点定义在其中心,X轴的正向向右,Y轴的正向向上,窗体高与宽分别为200和300单位长度。 (-150,100) (150,-100) 自定义坐标系示例1 Form1.ScaleLeft = -150 Form1.ScaleTop = 100 Form1.ScaleWidth = 300 Form1.ScaleHeight = -200 定义高度为200个单位,负值表示要改变Y轴的方向! 左上角(xLeft,yTop) 右下角: (xRight,yBotton) [对象.]Scale[(xLeft,yTop)-(xRight,yBottom)] 例如,Form1.Scale (-150,100) - (150, -100)将建立和上例一样的坐标系。 可在程序中使用Scale方法改变坐标系统。当Scale方法不带参数时,取消用户定义的坐标系,采用缺省坐标系。 (2) 利用Scale方法创建自定义坐标系 绘图区 VB中与图形有关的控件有: 图片框(PictureBox)、图像框(Image) 形状控件(Shape)、直线控件(Line)。 窗体、图形框和图像框可以显示来自图形文件的图形 1.位图(bitmap):位图通常以.bmp或 .dib为文件扩展名。 2.图标(icon):以.ico为文件扩展名。 3.元文件(metafile):元文件的类型有两种,分别是标准型(.wmf)和增强型(.emf)。 4.JPEG文件:JPEG是一种支持 8 位和 24 位颜色的压缩位图格式。它是 Internet 上一种流行的文件格式。 5.GIF文件:GIF是一种压缩位图格式。它可支持多达 256 种的颜色,是 Internet 上一种流行的文件格式。 8.2 图形控件 (1) Picture属性 ① 在设计窗口,可以通过属性窗口为Picture属性直接选定某个图形文件,也可以使用“剪贴板”向图像框控件添加图形。 ② 在程序运行时,用LoadPicture()函数来装入图形文件 Image1.Picture=LoadPicture(D:\Photo\dog.jpg) Image2.Picture=LoadPicture() 删除Image2中的图片 ③ 用其它对象的Pic

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档