为了账号安全,请及时绑定邮箱和手机立即绑定

求scale那段可以scale = Math.min(width * 1.0f / dw, height * 1.0f / dh);不知和老师的那一个更好?

求scale那段可以scale = Math.min(width * 1.0f / dw, height * 1.0f / dh);不知和老师的那一个更好?

正在回答

2 回答

//需要缩小
if (dw > width || dh > height)
{
    float w = width * 1.0f / dw;
    float h = height * 1.0f / dh;
    scale = Math.min(w, h);
}

//放大
if (dw < width || dh < height)
{
    float w2 = width * 1.0f / dw;
    float h2 = height * 1.0f / dh;
    scale = Math.min(w2, h2);
}

我是这么写的,经我测试,是可行的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
打造个性的图片预览与多点触控
  • 参与学习       23128    人
  • 解答问题       72    个

实现图片自由缩放与多点触控效果,对Matrix以及手势检测API深入学习

进入课程

求scale那段可以scale = Math.min(width * 1.0f / dw, height * 1.0f / dh);不知和老师的那一个更好?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信