让图片适应屏幕大小[原创代码]

'****************************************
'功能:让图片适应屏幕大小
'名称:AdaptScrn()
'参数:Px,Py 图像宽高
'返回:Px,Py 注意是地址传递
'****************************************
Public Sub AdaptScrn(ByRef Px, ByRef Py)
Dim x, y As Integer '图像宽高
Dim w, h As Integer '屏幕宽高
Dim x0, y0 As Single '适应后的值

x = Px: y = Py '保护原值

w = Screen.Width / Screen.TwipsPerPixelX
h = Screen.Height / Screen.TwipsPerPixelY

'适应屏幕核心算法
If x > y Then '宽大于高
x0 = w: y0 = y * (w / x)
'高度不正确,再次修正
If y0 > h Then y0 = h: x0 = x * (h / y)
ElseIf x < y Then '宽小于高
y0 = h: x0 = x * (h / y)
'宽度不正确,再次修正
If x0 > w Then x0 = w: y0 = y * (w / x)
Else '宽高相等
x0 = h: y0 = h
End If

Px = x0: Py = y0
End Sub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值