免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Android APIDemos 研讀之二:android.graphics.Camera...
此Camera非彼Camera,在android.graphics包里的Camera,可以理解為2D圖形系統(tǒng)中的視角,或者照相機(jī)的機(jī)位,根據(jù)透視的原理我們可以實(shí)現(xiàn)一些簡(jiǎn)單的3D效果。

在ApiDemo中可參考那個(gè)Rotate3dAnimation例子。

其實(shí)Camera就兩個(gè)方法:translate和rotate,下面逐一探討一番吧。

代碼很簡(jiǎn)單,做一個(gè)小小的自定義View來(lái)做試驗(yàn)罷了。我引入的這張圖片尺寸是480*600(因?yàn)槭謾C(jī)是480*854)。

  1. protected void onDraw(Canvas canvas) {  
  2.             canvas.drawColor(0xFFCCCCCC);     
  3.              
  4.             //Log.d(TAG,"bit w "+bitmap.getWidth()+",h "+bitmap.getHeight());  
  5.              
  6.             Paint paint = new Paint();  
  7.             paint.setColor(Color.DKGRAY);  
  8.             paint.setStrokeWidth(2.0f);  
  9.             paint.setStyle(Paint.Style.STROKE);  
  10.              
  11.             canvas.drawLine(0600480600, paint);  
  12.             for(int i=0;50*i<600;i++)  
  13.                 canvas.drawLine(050*i, 48050*i, paint);  
  14.             for(int i=0;50*i<480;i++)  
  15.                 canvas.drawLine(50*i, 050*i, 600, paint);  
  16.              
  17.              
  18.             Matrix matrix = new Matrix();  
  19.              
  20.             Camera c = new Camera();  
  21.             c.save();  
  22.              
  23.             //機(jī)位的正向轉(zhuǎn)動(dòng)引起圖片向屏幕里翻轉(zhuǎn)  
  24.             //但是繞Z軸的轉(zhuǎn)動(dòng),引起圖片平面的旋轉(zhuǎn)(2D效果)  
  25.             c.rotateZ(45);  
  26.              
  27.             //X引起圖片向右移動(dòng)50(正向朝右)  
  28.             //Y引起圖片向上移動(dòng)50(正向朝上)  
  29.             //Z引起圖片縮?。ㄕ蛑赶蜃约海?/span>  
  30.             c.translate(100f, 0f, 300f);  
  31.             c.getMatrix(matrix);  
  32.             //c.applyToCanvas(canvas);  
  33.              
  34.             c.restore();  
  35.              
  36.         //移到中心點(diǎn)上  
  37.             matrix.preTranslate(-240, -300);  
  38.             matrix.postTranslate(240300);  
  39.              
  40.             canvas.concat(matrix);  
  41.              
  42.             canvas.drawBitmap(bitmap, 0,0,null);  
  43.             //canvas.drawBitmap(bitmap, matrix, null);  
  44.              
  45.              
  46.         }  
  47.     }  
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一種android中實(shí)現(xiàn)“圓角矩形”的方法
Android高手進(jìn)階教程(二十二)之---Android中幾種圖像特效處理的集錦!! -...
Android控件Gallery3D效果
第52章、Bitmap圖像處理(從零開始學(xué)Android)
android matrix - qianda115的日志 - 網(wǎng)易博客
android 圖片處理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服