這次記錄的是實現Android圖片兩手觸控縮放的功能。
編譯環境:eclipse
Android版本4.0
創建工程過程略
實現圖片在頁面兩手觸控縮放
原理圖---圖片縮放
兩手拉開圖片變大,兩手合攏圖片縮小,根據兩手的移動距離來判斷圖片放大和縮小的倍數,兩手的移動距離計算方法如下:
兩手不管是正著還是斜著拉伸,用勾股定理都能計算出兩點的距離。
除此之外,還要確定兩個手位置的中心點,圖片以這個中心點為參照進行放大和縮小:
計算兩點之間的中心點的方法是,點1距原點位置X1(或者Y1)加上點2距原點位置X2(或者Y2),和除以2即可:
X0=(X1+X2)/2; Y0=(Y1+Y2)/2;
實現圖片在頁面內的觸控縮放(還有拖拉功能,是以前寫的)
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"采用矩陣來實現圖片的拖拉和放大--> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/keep" android:scaleType="matrix" android:id="@+id/image"/> </LinearLayout>
新聞標題:Android實現手指觸控圖片縮放功能-創新互聯
鏈接URL:http://www.2m8n56k.cn/article44/dghshe.html
成都網站建設公司_創新互聯,為您提供動態網站、網站設計公司、做網站、云服務器、關鍵詞優化、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯