大佬教程收集整理的这篇文章主要介绍了如何利用android的ScaleGestureDetector中的焦点来缩放就像android浏览器一样?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//SCALING -------------------------------------------------- //get center of the viewport int centerX = xLoc+((int)(screenWidth/2*scaleFactor)); int centerY = yLoc+((int)(screenHeight/2*scaleFactor)); scaleFactor /= detector.getScaleFactor(); // Don't let the object get too small or too large. scaleFactor = Math.max(1.0f,Math.min(scaleFactor,maxScaleFactor)); //Make sure the viewport is repositioned xLoc = centerX-((int)(screenWidth/2*scaleFactor)); yLoc = centerY-((int)(screenHeight/2*scaleFactor)); //-----------------------------------------------------------
这非常适合放大和缩小画布. xLoc和yLoc表示我的视口的左上角与我绘制的一部分相关的整个图像.我对此代码的问题是,它放大到视口的中心.我希望能够使用detector.getFocuxX()和detector.getFocusY()来放大
焦点,就像在Android浏览器中缩放缩放一样.
基本上我需要调整视口的位置(xLoc和yLoC),以便它给出缩放到缩放手势焦点的外观.
我无法理解这一部分.如果有人知道如何在不使用画布矩阵转换的情况下做到这一点(我在发布之前已经在我发现的许多主题中使用过)我真的很感激!即使你可以把我指向做过类似事情的其他人.
以上是大佬教程为你收集整理的如何利用android的ScaleGestureDetector中的焦点来缩放就像android浏览器一样?全部内容,希望文章能够帮你解决如何利用android的ScaleGestureDetector中的焦点来缩放就像android浏览器一样?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。