- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 基础控件的增强功能(二);如果事先将其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
写下画直线代码
case 1
写下画矩形代码
case 2
写下画园代码
case 3
写下画弧代码
case 4
写下画椭圆代码
end select
end sub
;在mouseup事件中,根据用户选择画图方式,写下代码:
private sub picture1_mouseup(button as intger, shift as integer, x as single, y as single)
select case switch
case 0
写下画直线代码
case 1
写下画矩形代码
case 2
写下
您可能关注的文档
- 构音障碍治疗技术.pptx
- 个人形象的重要性.pptx
- 更年期综合征的中医药治疗.pptx
- 骨牵引术后病情观.pptx
- 检维修安全培训.pptx
- 第28周行程问题(一).pptx
- 第七章男性性功能障碍.pptx
- 第八讲:帕森斯的结构功能主义理论.pptx
- 儿科支气管肺炎护理查房.pptx
- 第二章第一节学前儿童心理发展的一般规律.pptx
- 海上货物运输《船舶结构与货运题库考点》模拟卷.doc
- 海上货物运输《船舶结构与货运题库考点》模拟考试卷.doc
- 2025年濮阳职业技术学院单招语文测试模拟题库a4版.docx
- 2025年濮阳科技职业学院单招(语文)测试题库完整.docx
- 2025至2030磨砂玻璃行业市场深度研究及发展前景投资可行性分析报告.docx
- 激素调控输卵管运输-洞察及研究.docx
- 2025秋人教版语文四年级上册第二单元大单元整体教学设计[2022课标].pdf
- 海上货物运输《船舶结构与货运题库考点》模拟考试卷_0.doc
- 海上货物运输《船舶结构与货运题库考点》模拟考试卷_1.doc
- 2025年濮阳科技职业学院单招职业适应性考试题库a4版.docx
文档评论(0)