日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

android:Canvas繪制自旋轉Bitmap

來源:程序員人生   發布時間:2015-04-01 08:24:05 閱讀次數:5797次
  • 需求
    在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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩免费在线观看视频 | 国产一区二区三区久久久 | 美女网站色| 亚洲午夜网| 香蕉午夜| 国产h视频在线观看 | 精品理论电影 | 欧美久久久 | 久久精品99国产精品日本 | 国产精品久久久久久久免费大片 | 91.成人天堂一区 | 国产高清不卡 | 国产精品久久久久久久9999 | 黄色一级片在线播放 | 欧美日韩成人在线播放 | 91精品国产乱码久久久久久久久 | 美女又黄又免费 | 污视频网站在线观看 | 毛片大片 | 久久精品国产一区二区 | 精品视频在线免费看 | 成人国产在线视频 | 国产精品一区二区三区在线 | 日日操天天操夜夜操 | 天天干夜夜操视频 | 国产suv一区 | 欧美偷拍一区二区 | 一区二区三区香蕉视频 | 精品91| 国产片在线观看 | 成人亚洲区 | 神马久久久久 | 美女航空一级毛片在线播放 | 日韩一区二区三区精品 | 成人免费国产视频 | 国产一区二区三区不卡在线观看 | 日日网站| 手机av在线不卡 | 国产精品99一区二区三区 | 精品久久网 | 99国产精品一区 |