課程
/移動開發(fā)
/Android
/打造個性的圖片預覽與多點觸控
if(scale*scaleFacotor<mInitScale) { ?scaleFactor=mInitScale/scale; } 這到底有什么用呢?
2015-04-14
源自:打造個性的圖片預覽與多點觸控 2-3
正在回答
有點繞,你慢慢看。
scale 表示的是當前圖片基于原圖放大的比例
mScaleMatix.postScale(scaleFactor, scaleFactor, getWidth() / 2,getHeight() / 2);中的scaleFactor參數(shù)表示基于當前已放大的圖片再放大scaleFactor倍。所以圖片的實際放大的大小是原圖的scaleFactor*scale倍。也就是說,當前方法postScale傳入的參數(shù)是scaleFactor,則圖片實際基于原圖放大的倍數(shù)是scaleFactor*scale
等式scaleFactor=mInitScale/scale ? ?可以推導出---》 ? ?scaleFactor*scale =?mInitScale ?-----》?此時的scaleFactor 作為postScale的參數(shù),實際圖片的縮放大小就是mInitScale
同理,scaleFactor=mMaxScale/scale ? ----> 圖片實際縮放的大小是mMaxScale ??
實際上這兩個if就為圖片限定了最大和最小的縮放值。
文藝slience 提問者
正解!??!
好亂啊
舉報
實現(xiàn)圖片自由縮放與多點觸控效果,對Matrix以及手勢檢測API深入學習
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-05-20
有點繞,你慢慢看。
scale 表示的是當前圖片基于原圖放大的比例
mScaleMatix.postScale(scaleFactor, scaleFactor, getWidth() / 2,getHeight() / 2);中的scaleFactor參數(shù)表示基于當前已放大的圖片再放大scaleFactor倍。所以圖片的實際放大的大小是原圖的scaleFactor*scale倍。也就是說,當前方法postScale傳入的參數(shù)是scaleFactor,則圖片實際基于原圖放大的倍數(shù)是scaleFactor*scale
等式scaleFactor=mInitScale/scale ? ?可以推導出---》 ? ?scaleFactor*scale =?mInitScale ?-----》?此時的scaleFactor 作為postScale的參數(shù),實際圖片的縮放大小就是mInitScale
同理,scaleFactor=mMaxScale/scale ? ----> 圖片實際縮放的大小是mMaxScale ??
實際上這兩個if就為圖片限定了最大和最小的縮放值。
2016-03-12
正解!??!
2015-05-29
好亂啊