日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android画图之Matrix(一)

發布時間:2025/6/17 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android画图之Matrix(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Matrix?,中文里叫矩陣,高等數學里有介紹,在圖像處理方面,主要是用于平面的縮放、平移、旋轉等操作。

????????首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。圖像處理,主要用到的是乘法?。下面是一個乘法的公式:

?

?

??????? 在?Android?里面,?Matrix?由?9?個?float?值構成,是一個?3*3?的矩陣。如下圖。

????????

沒專業工具,畫的挺難看。解釋一下,上面的?sinX?和?cosX?,表示旋轉角度的?cos?值和?sin?值,注意,旋轉角度是按順時針方向計算的。?translateX?和?translateY?表示?x?和?y?的平移量。?scale?是縮放的比例,?1?是不變,?2?是表示縮放?1/2?,這樣子。

????????下面在?Android?上試試?Matrix?的效果。

Java代碼?

1.????? public?class?MyView?extends?View?{??

2.????? ??

3.????? ????private?Bitmap?mBitmap;??

4.????? ??

5.????? ????private?Matrix?mMatrix?=?new?Matrix();??

6.????? ??

7.????? ????public?MyView(Context?context)?{??

8.????? ??

9.????? ????????super(context);??

10.? ??

11.? ????????initialize();??

12.? ??

13.? ????}??

14.? ??

15.? ????private?void?initialize()?{???????

16.? ??

17.? ????????mBitmap?=?((BitmapDrawable)getResources().getDrawable(R.drawable.show)).getBitmap();??????????

18.? ??

19.? ????????float?cosValue?=?(float)?Math.cos(-Math.PI/6);??

20.? ??

21.? ????????float?sinValue?=?(float)?Math.sin(-Math.PI/6);??

22.? ??

23.? ????????mMatrix.setValues(??

24.? ??

25.? ????????????????new?float[]{??

26.? ??

27.? ????????????????????????cosValue,?-sinValue,?100,??

28.? ??

29.? ????????????????????????sinValue,?cosValue,?100,??

30.? ??

31.? ????????????????????????0,?0,?2});??

32.? ??

33.? ????}??

34.? ??

35.? ????@Override?protected?void?onDraw(Canvas?canvas)?{??

36.? ??

37.? //??????super.onDraw(canvas);??//當然,如果界面上還有其他元素需要繪制,只需要將這句話寫上就行了。??

38.? ??

39.? ????????canvas.drawBitmap(mBitmap,?mMatrix,?null);??

40.? ??

41.? ????}??

42.? ??

43.? }??

?運行結果如下:

? ? ???以左上角為頂點,縮放一半,逆時針旋轉30度,然后沿x軸和y軸分別平移50個像素,代碼 里面寫的是100,為什么是平移50呢,因為縮放了一半。

? ? ??大家可以自己設置一下Matrix的值,或者嘗試一下兩個Matrix相乘,得到的值設置進去,這樣才能對Matrix更加熟練。

這里講的直接賦值的方式也許有點不好理解,不過還好,?andrid?提供了對矩陣的更方便的方法,下一篇介紹?。

轉載于:https://www.cnblogs.com/deve/archive/2012/02/27/2569026.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Android画图之Matrix(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线伊人网 | 少妇高潮一区二区三区99 | 欧美熟妇一区二区 | 欧美18免费视频 | 国产天堂在线观看 | 四虎影视大全 | 三级特黄视频 | 无码人妻久久一区二区三区蜜桃 | 麻豆传媒网站在线观看 | 国产自偷自拍视频 | 日韩精品在线观看一区 | 国产精品性 | 亚洲产国偷v产偷v自拍涩爱 | 国产黄色一级大片 | 小早川怜子久久精品中文字幕 | 福利综合网 | 精品国产一区二区三区久久久蜜臀 | 国产精品一级片 | 国产免费一区视频观看免费 | 中文字幕一区二区三区乱码人妻 | 我和我的太阳泰剧在线观看泰剧 | 亚洲视频手机在线 | 伊人影院久久 | 95国产精品| 日日夜夜网站 | 少妇人妻真实偷人精品视频 | 草草影院最新地址 | 粉嫩av国产一区二区三区 | 黄色在线网站 | 一女二男一黄一片 | 视频区小说区 | 中文字幕日韩一区二区 | 精品自拍视频在线观看 | 制服丝袜在线一区 | 成人av18| 国产剧情一区在线 | va免费视频| 乱色精品无码一区二区国产盗 | 嫩模一区 | 午夜啊啊啊 | 亚洲欧美另类在线观看 | 国产不卡一 | 九草视频在线观看 | 中文字幕永久 | 久久66热这里只有精品 | 日韩美女三级 | 成了校长的性脔h文 | 久久国产精品久久精品国产 | 国产黑丝在线 | 日韩精品视频免费播放 | 精彩视频一区二区 | 佐山爱av在线 | 青青草伊人 | 亚洲国产aaa | 自拍一级片 | 国产九九精品 | 理论片在线观看理伦片 | 91精品人妻一区二区三区四区 | 激情无遮挡| 国产三级全黄裸体 | 免费a视频在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产乱一区二区三区 | 国产丝袜高跟 | 日韩一区二区久久 | 欧美级毛片 | 精品h | 干成人网 | 精品久久久久久久久久久久 | 国产精品精品久久久久久 | 国产一区在线看 | 真人抽搐一进一出视频 | 91视频入口 | 97成人精品视频在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 污污网站在线观看 | 成人一区二区三区 | av自拍 | 国产精品扒开腿做爽爽爽男男 | 久久免费看少妇高潮v片特黄 | 欧美性猛交99久久久久99按摩 | 俄罗斯色片 | 日韩黄大片 | 美女久久久久久久久久 | 久久国产精品久久久久久 | 7799精品视频天天看 | 黄在线视频 | 好吊色一区二区 | 欧美色图88 | 国产不卡视频在线 | 国产特黄大片aaaa毛片 | 中国女人裸体乱淫 | 懂色av中文一区二区三区天美 | 神马国产 | 欧美影视一区二区 | 污视频网址 | 91精品久久久久久综合五月天 | 亚洲在线看 | 国产91清纯白嫩初高中在线观看 |