第五章基础控件的增强功能二.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  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 image控件 功能:提供程序显示图像,这个图片可以是位图、图标(.bmp .jpg .gif )等文件格式图形。 其关键性接口成员: 类别 名称 说明 属性 picture 用于设置装载的图形 stretch 可伸缩性 装载图形可以在属性窗口中设置,也可以在运行时用程序代码加载。 用程序代码对image控件装载图片的方法: image名.picture=loadpicture(文件标识符) 当装入某张图片到image控件中时,image默认的模式是让图像框的大小随着装入的图像来改变。 如果事先将其stretch属性设置为true,那么被装入的图像将按照图像框的大小做等比例的缩放。 例:编写一个显示图片程序,能按照用户要求可以将图像调整成 跟image框相等大小或者以图像原来大小来显示。( ch05\练习1.vbp) 5-2 picturebox控件 功能:picture控件除了可以显示图像之外,还可以用来描绘图形。 Picturebox被装入图片时,picturebox的大小并不会随着图象的大小来改变,这样的好处是:除了显示图片,还保留某些空间来绘图。 当确实需要将picturebox控件大小调整到和图像大小相同,此时只需要将picturebox中autosize属性设置为true。 例:利用picturebox控件显示西瓜图片,并在右侧画上一个矩形和椭园形。(ch05\练习2.vbp) 例:写一个可供用户画直线、弧、园、椭园及输入文字的程序。(ch05\画板.vbp) 1)在窗体上放置一个框架,在内放置一个option控件数组。 2)再放置一个框架,在内放置一个label控件数组。 3)在窗体上放置一个picturebox控件。 在窗体通用处定义模块全局变量 dim x0, y0 as single dim x1, y1 as single dim ang1, ang2 as single dim k,r as single dim switch as integer 无论选择哪一种画图,都会触发option1_click(index as integer)事件 在该事件中必须用一个全局变量记住用户选择了哪种画图(用switch)有些画图要求给初始值,则这些初始值在这里给出。 Private sub option1_click(index as integer) switch=index if swich=3 then pi=3,14159 ang1=pi*val(inpuitbox(“输入起始角:”))/180 ang2=pi*val(inpuitbox(“输入终止角:”))/180 endif if switch=4 then k=val(inputbox(“输入椭园比率:”)) end if if switch=5 then picture1.mousepointer=3 end if if switch=6 then picrure1.cls x0=empty x1=empty endif end sub 无论选择哪一种画图方式,都是按下鼠标、移动鼠标、放开鼠标。即是一定触发mousedown、mousemove、mouseup事件,在每一个事件中利用switch判断用户选择哪种画图。写下这个画图的代码。 在mousedown事件中获得画图的起始点。 Private sub picture1_mousedown(button as integer,shift as integer, x as single, y as single) x0=x y0=y if switch5 the picture1.mousepointer=2 endif end sub 在mousemove事件中,根据用户选择画图方式,写下代码: private sub picture1_mousemove(button as intger, shift as integer, x as single, y as single) select case switch case 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档