vb图形操作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 图形操作 使用VB可以画图形(如圆、矩形等),也可以显示并处理图像 8.1 图形控件 图形有关的控件: PictureBox, Image ,Shape,Line PictureBox , Image 可以显示图像 PictureBox和窗体都可以绘图,如点、线、矩形、圆等,这时它们是绘图的容器。 Shape,Line是图形控件,直接在窗体存在,通过修改属性改变其形状。 8.2 图像加载和显示 用PictureBox, Image 控件都可以加载图像 由于Image控件不能用于绘图,所以如果仅仅加载图像,Image控件比PictureBox更快。如果不考虑速度, 可用PictureBox,功能更全面。 PictureBox PictureBox通过picture属性设置图片,也可以通过如下语句设置: picture1.picture=LoadPicture(文件路径) 以下语句可以清除图片 picture1.picture=LoadPicture() 例1:在窗体显示图片,用按钮“切换”换窗体中的图片,用按钮“清除”清除图片 8.3 绘图 PictureBox和窗体都可以绘图,这时它们是绘图的容器。 绘图通过以下方法:pset画点、line画线或矩形、circle画圆。 绘图涉及坐标、位置、颜色、粗细等 8.3.1 坐标系统 默认坐标系统:原点(0,0)在左上角,x轴向右,y轴向下。刻度单位为twips。 twips缇,等于1/1440英寸或1/567厘米 每个容器都有自己的坐标系统,如窗体、框架、PictureBox等 用户可以修改默认坐标系统。用ScaleMode修改刻度单位。下面用像素作为表单坐标的刻度单位。 form1.ScaleMode=vbPixels 表单坐标的刻度单位将决定表单scaleWidth ,ScaleHeight,表单中控件的Width,Height等值 ScaleWidth,ScaleHeight表示容器的大小,不包括边框的宽与高 修改坐标刻度单位演示 课堂提问 form1.ScaleMode=vbPixels是什么意思? LoadPicture是针对picturebox控件还是shape控件? 默认坐标系统的原点(0,0)在左上角还是在左下角? 8.3.2 绘图方法 Line方法:画直线或矩形(重点) [对象.]Line [ (x1,y1)]-(x2,y2)[,color][,B[F]] (x1,y1)表示起点,省略表示当前位置。 B表示画矩形,F表示用画矩形的颜色填充 circle方法:画圆、椭圆、圆弧等 Point(x,y)获取(x,y)处的颜色 Pset(x,y)[,颜色] 在(x,y)处画一个点 上述方法如果不是针对窗体,则需加对象名。如pic1.point(x,y) 图像的保存: SavePicture 对象.Image,文件路径 (注意将AutoDraw属性设为True) 8.3.3 绘图属性 DrawWidth、DrawStyle、forecolor线宽/线型/颜色 FillStyle、FillColor填充形式和填充颜色 AutoRedraw自动重绘,用于保存画面。 颜色: 系统颜色:如vbBlack,vbRed等 RGB(red,green,blue) ‘每种颜色0~255 QBColor(n) ’n为0~15 CurrentX、CurrentY表示当前位置的坐标 例2:用代码产生若干线条。 从(0,0)画线到(30,50) 设置当前点为(60,90) 设置线宽为4px 设置颜色为红色 从当前点画线到(100,50) 8.3.4 兴趣拓展 利用CurrentX、CurrentY表示当前位置的坐标 例:点击窗体时在窗体的当前位置显示字母A Private Sub Form_Click() Print A End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.CurrentX = X Form1.CurrentY = Y End Sub 例:简单实现让鼠标在picturebox中画线条 Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Picture1.Line -(X, Y) End Sub 例:用鼠标在PictureBox中随便画,然后把结果保存起来。 Dim drawflag As Integer

文档评论(0)

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

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

1亿VIP精品文档

相关文档