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

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

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

正在回答

1 回答

//需要缩小
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
提交
取消
打造个性的图片预览与多点触控
  • 参与学习       23112    人
  • 解答问题       76    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号