Android面試收集錄 2D繪圖與動畫技術

來源:互聯網
上載者:User

標籤:位元影像   ext   sdk   收集   tor   虛線   介面   文字   ola   

 

1.如何在Android應用程式的視窗上繪製圖形?
  • 繼承View
  • 實現View中的onDraw()方法

 

2.如何繪製圓,空心橢圓?
  • canvas.drawArc或canvas.drawCircle方法 繪製圓
  • canvas.drawArc(矩形對象,0,360,true,paint);

 

3.繪製位元影像的兩種方法?
  • 法1:canvas.drawBitmap(bitmap,10,10,null);  //在畫布上畫圖 
  • 法2:drawable.draw(canvas);  //把圖粘貼到畫布上

 

4.如何設定映像的透明度?
  • paint.setAlpha(99);

 

5.如何旋轉圖形?
  • Matrix matrix=new Matrix();
  • matrix.setRotate(120,座標1,座標2); //按照座標旋轉120度
  • canvas.setMatrix(matrix);

 

6.如何用View實現動畫效果?
  • 通過調用View.invalidate方法使手機螢幕不斷重新整理

 

7.請描述一下Android SDK的繪畫API支援哪幾種路徑?
  • CornerPathEffect類:將線段與線段之間的夾角轉換成圓角。
  • DashPathEffect類:該類用於繪製虛線路徑。
  • PathDashPathEffect類:該類可以單獨組成虛線路徑。
  • ComposePathEffect類:該類可以將兩種特效組合在一起。

 

8.如何?文字呈現一個圓形顯示?
  • 使用canvas.drawTextOnPath("文字",path,-55,0,paint);

 

9.如何控制幀動畫的迴圈?
  • 靜態配置:在幀動畫檔案中設定android:oneshot屬性
  • 動態配置:使用AnimationDrawable.setOneshot方法

 

10.Android SDK 支援哪幾種補間動畫?
  • 移動補間動畫
  • 旋轉補間動畫
  • 縮放補間動畫
  • 透明度補間動畫

 

11.如何自訂動畫渲染器?
  • 自訂類實現Interpolator介面
  • 使用Animation來配合調用該渲染器
  • 注意:自訂渲染器是無法通過XML檔案中android:interpolator屬性來指定的。

 

Android面試收集錄 2D繪圖與動畫技術

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.