VB PictureBox中图片长宽尺寸大于本身尺寸,却没有显示完整呢?
来源:互联网 发布:android算法面试题 编辑:程序博客网 时间:2024/04/27 19:54
上面显示的三个尺寸: 图片框宽度,图片框内部宽度(不含边框),还有一个特殊的图片框内图片的宽度。
发现一个问题: 图片尺寸大于图片框,但是,,图片去没有占满图片框,这是什么原因呢?
水平反转一下图片,可以看到这个问题将困惑我们:
图片明显放大了,原因就出在上面所说的尺寸问题上。
百度N久没有结果。一次一次的查MSDN,终于找到一个东西:
- Picture对象-以 HiMetric 为单位的图片的高度和宽度。
于是后面的数值5477就好解释了。它是以HiMetric为单位进行显示的,而不是我们一般默认的Twips(缇 )进行显示的。
因为看起来这个数值要大于前面3915等数据,实际并不大。
那么我们只须要把这个HiMetic进行转换到Twips上就可以定位进行显示了。
用语句:
object.ScaleX (width,fromscale, toscale)
object.ScaleY (height,fromscale, toscale)
返回值:最终单位的数据width,height是要被转换的数值
fromScale 源模式 ToScale目的模式。即从源模式转换成目的模式。上面就应该是把vbHiMetric转换成vbTwips
Option ExplicitPrivate Sub Command1_Click() Dim xWidth As Integer Text1.Text = Picture1.Width & ", " & Picture1.ScaleWidth & ", " & Picture1.Picture.Width xWidth = Picture1.ScaleX(Picture1.Picture.Width, vbHimetric, vbTwips) Picture1.PaintPicture Picture1, xWidth, 0, -xWidthEnd Sub
- VB PictureBox中图片长宽尺寸大于本身尺寸,却没有显示完整呢?
- VB中PictureBox的尺寸问题
- 解决图片尺寸大于屏幕尺寸时,压缩图片显示最前面的图片
- 限制图片显示的尺寸
- Android 显示大尺寸图片
- 如何在表格中自动调整图片显示尺寸
- swift中计算图片显示方式返回的尺寸
- 【Android】根据宽度自动调整(参照图片本身尺寸)高度
- IOS 计算文字显示的尺寸(文字显示所在的矩型的长宽)
- /LGC图形渲染/缩放图片长和宽控制图片文件尺寸
- Glide按照原尺寸显示网络图片
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- PictureBox控件中显示GIF动画(图片)
- [VB.NET]如何通过FileListBox在PictureBox显示图片!!!!
- 尺寸
- 尺寸
- JavaScript HTML DOM
- 通过MediaStore获取Audio信息
- unix/linux中的dup()系统调用 --对上篇dup() dup2()例子的解释
- VC中用内存映射文件处理大文件
- 线程化的性能障碍:它们将给 OpenMP 代码带来什么影响?
- VB PictureBox中图片长宽尺寸大于本身尺寸,却没有显示完整呢?
- Fedora下VNC-Server的安装与设置
- javaFtpclient下载_hanCSDN_20130416
- 苹果推送APNS
- iframe 传值问题
- ViewPager onPageChangeListener总结
- Java_Servlet入门教程
- android在特定情况下显示按钮
- Python:BOA 可视开发环境