多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > android:Canvas繪制自旋轉Bitmap

android:Canvas繪制自旋轉Bitmap

來源:程序員人生   發布時間:2015-04-01 08:24:05 閱讀次數:5779次
  • 需求
    在SurfaceView或普通View中,我們在每一個繪制周期(onDraw)中,不但需要更新繪制Bitmap對象在View中得位置,而且還希望Bitmap能夠以它本身的中心點為圓心,進行自旋轉。
  • 解決
    使用Canvas的drawBitmap(Bitmap bitmap,Matrix matrix,Paint paint)方法,最重要的就是定制Matrix。
    代碼以下:
/** * 繪制自旋轉位圖 * * @param canvas * @param paint * @param bitmap * 位圖對象 * @param rotation * 旋轉度數 * @param posX * 在canvas的位置坐標 * @param posY */ private void drawRotateBitmap(Canvas canvas, Paint paint, Bitmap bitmap, float rotation, float posX, float posY) { Matrix matrix = new Matrix(); int offsetX = bitmap.getWidth() / 2; int offsetY = bitmap.getHeight() / 2; matrix.postTranslate(-offsetX, -offsetY); matrix.postRotate(rotation); matrix.postTranslate(posX + offsetX, posY + offsetY); canvas.drawBitmap(bitmap, matrix, paint); }

首先,我們將bitmap向左上角移動1半(xy各1半),然后旋轉需要的度數。最后再將center移動回來。然后再移動到位置坐標(posX,posY)上。注意,坐標(posX,posY)是位圖的左上角的點。

另外,為了使旋轉聯貫,調用該方法時:

rotation += 0.1f * (new Random().nextInt(20)); drawRotateBitmap(canvas, paint, bitmap, rotation, posX, posY);
  • 更多交換

Android開發同盟QQ群:272209595

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 末发育娇小性色xxxxx视频 | 欧美性精品hdvideosex | 网友自拍区一区二区三区 | 日韩手机在线观看 | jizzjizzjizz中国 | 亚洲欧美成人中文在线网站 | 日韩在线影视 | 性高湖久久久久久久久aaaaa | 欧美日韩在线亚洲国产人 | 欧美性淫爽www视频播放 | 精品国产国产综合精品 | 久久免费视频1 | 日本wwwxxxx | 中文字幕色视频 | 性做久久久久久免费观看 | 蜜芽一区二区国产精品 | 欧洲免费无线码一二区 | 亚洲成a人v欧美综合天 | 成 人 a v免费视频 | 欧美国产综合日韩一区二区 | 最近最新中文字幕高清中文字幕网 | 在线免费欧美 | 91精品一区二区三区久久久久 | 中文字幕免费视频精品一 | 亚洲国产精品看片在线观看 | 日本最新伦中文字幕 | 亚洲激情中文字幕 | 我想看一级毛片免费的 | 精品国产高清不卡毛片 | 叼嘿视频免费看 | 欧美日韩一区二区三区视视频 | 亚洲不卡免费视频 | 亚洲第一页在线 | 美女的隐私视频网站蜜桃视频 | 刺激第一页720lu久久 | 91色网站| 亚州精品永久观看视频 | 国产亚洲精品美女久久久久 | 国产精品自拍在线 | 一区二区在线视频 | 国产精品免费一区二区区 |