這次記錄的是實(shí)現(xiàn)Android圖片兩手觸控縮放的功能。
編譯環(huán)境:eclipse
Android版本4.0
創(chuàng)建工程過(guò)程略
實(shí)現(xiàn)圖片在頁(yè)面兩手觸控縮放
原理圖---圖片縮放
兩手拉開(kāi)圖片變大,兩手合攏圖片縮小,根據(jù)兩手的移動(dòng)距離來(lái)判斷圖片放大和縮小的倍數(shù),兩手的移動(dòng)距離計(jì)算方法如下:
兩手不管是正著還是斜著拉伸,用勾股定理都能計(jì)算出兩點(diǎn)的距離。
除此之外,還要確定兩個(gè)手位置的中心點(diǎn),圖片以這個(gè)中心點(diǎn)為參照進(jìn)行放大和縮小:
計(jì)算兩點(diǎn)之間的中心點(diǎn)的方法是,點(diǎn)1距原點(diǎn)位置X1(或者Y1)加上點(diǎn)2距原點(diǎn)位置X2(或者Y2),和除以2即可:
X0=(X1+X2)/2; Y0=(Y1+Y2)/2;
實(shí)現(xiàn)圖片在頁(yè)面內(nèi)的觸控縮放(還有拖拉功能,是以前寫(xiě)的)
main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context="com.example.dragscale.MainActivity" > <!--scaleType="matrix"采用矩陣來(lái)實(shí)現(xiàn)圖片的拖拉和放大--> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/keep" android:scaleType="matrix" android:id="@+id/image"/> </LinearLayout>
新聞標(biāo)題:Android實(shí)現(xiàn)手指觸控圖片縮放功能-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article44/dghshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、云服務(wù)器、關(guān)鍵詞優(yōu)化、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容