请问如何用image或picturebox控件完整显示象素比较大的图片啊? 比如说1200*1600那种图片,他们显示的都不完全,假如采用image控件的stretch属性,则显示又会出现失真情况,请问如何解决这个问题啊?谢谢先 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当是picturebox时设置autosize=true当是IMAGE时设置stretch,,,你说的失真可能是你调为TRUE了,,当调为FALSE时,,这样就不会失真了,, '一个简单的滚动条例子'Form1中放一个PictureBox: Picture1'Picture1中放一个Image: Image1'一个HScrollBar: HScroll1'一个VScrollBar: VScroll1Private Sub Form_Load() With Image1 .Move 0, 0 .Picture = LoadPicture("c:\windows\logow.sys") '如果这句出错,请改为其他的图片文件 Picture1.Move 0, 0, .Width \ 2, .Height \ 2 End With With Picture1 HScroll1.Move 0, .ScaleHeight - 255, .ScaleWidth - 255, 255 HScroll1.Max = .ScaleWidth + 255 + 255 \ 2 HScroll1.LargeChange = .ScaleWidth / 50 HScroll1.SmallChange = .ScaleWidth / 50 VScroll1.Move .ScaleWidth - 255, 0, 255, .ScaleHeight - 255 VScroll1.Max = .ScaleHeight + 255 + 255 \ 2 VScroll1.LargeChange = .ScaleHeight / 50 VScroll1.SmallChange = .ScaleHeight / 50 Dim cmdMask As CommandButton Set cmdMask = Controls.Add("vb.commandbutton", "mask", Picture1) cmdMask.Move .ScaleWidth - 255, .ScaleHeight - 255, 255, 255 cmdMask.Enabled = False cmdMask.Visible = True End WithEnd SubPrivate Sub HScroll1_Change() Image1.Left = -HScroll1.ValueEnd SubPrivate Sub VScroll1_Change() Image1.Top = -VScroll1.ValueEnd Sub '再加几行^_^Private Sub HScroll1_Scroll() Call HScroll1_ChangeEnd SubPrivate Sub VScroll1_Scroll() Call VScroll1_ChangeEnd Sub BlueBeer的方法很好,我一直这么使! 但是不能显示啊好像picturebox把image覆盖了但什么都显示不出来请问是什么原因啊》?需要设置一些什么属性? 【CBM666 请教有关获取子进程内容】 VB版主都那去了?怎么没有人管啊! ●●●关于算式的问题 ADO控件开发数据库查找问题,请指点 ■·■帮忙找个免费的UML绘制工具■·■ 如何用VB打开一个有密码的EXCEL文件 并启用宏 怎么样取的操作系统的信息? 有那些方法可以屏蔽掉WebBrowser控件的右键菜单,显示自定义菜单?请教 <Win98+VB6>Grid控件如何显示中、日、韩文字 关于数据录入问题 怎么样使VSFLEXGRID的某行中的数据居中对齐 大哥们 小弟有vb 中的 EDIT 问题 在线等啊!!
当是IMAGE时设置stretch,,,你说的失真可能是你调为TRUE了,,当调为FALSE时,,这样就不会失真了,,
'Form1中放一个PictureBox: Picture1
'Picture1中放一个Image: Image1
'一个HScrollBar: HScroll1
'一个VScrollBar: VScroll1Private Sub Form_Load()
With Image1
.Move 0, 0
.Picture = LoadPicture("c:\windows\logow.sys")
'如果这句出错,请改为其他的图片文件
Picture1.Move 0, 0, .Width \ 2, .Height \ 2
End With
With Picture1
HScroll1.Move 0, .ScaleHeight - 255, .ScaleWidth - 255, 255
HScroll1.Max = .ScaleWidth + 255 + 255 \ 2
HScroll1.LargeChange = .ScaleWidth / 50
HScroll1.SmallChange = .ScaleWidth / 50
VScroll1.Move .ScaleWidth - 255, 0, 255, .ScaleHeight - 255
VScroll1.Max = .ScaleHeight + 255 + 255 \ 2
VScroll1.LargeChange = .ScaleHeight / 50
VScroll1.SmallChange = .ScaleHeight / 50
Dim cmdMask As CommandButton
Set cmdMask = Controls.Add("vb.commandbutton", "mask", Picture1)
cmdMask.Move .ScaleWidth - 255, .ScaleHeight - 255, 255, 255
cmdMask.Enabled = False
cmdMask.Visible = True
End With
End SubPrivate Sub HScroll1_Change()
Image1.Left = -HScroll1.Value
End SubPrivate Sub VScroll1_Change()
Image1.Top = -VScroll1.Value
End Sub
Call HScroll1_Change
End SubPrivate Sub VScroll1_Scroll()
Call VScroll1_Change
End Sub
好像picturebox把image覆盖了
但什么都显示不出来
请问是什么原因啊》?
需要设置一些什么属性?