Android面试收集录 2D绘图与动画技术
生活随笔
收集整理的這篇文章主要介紹了
Android面试收集录 2D绘图与动画技术
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
1.如何在Android應(yīng)用程序的窗口上繪制圖形?
- 繼承View
- 實(shí)現(xiàn)View中的onDraw()方法
?
2.如何繪制圓,空心橢圓?
- canvas.drawArc或canvas.drawCircle方法 繪制圓
- canvas.drawArc(矩形對(duì)象,0,360,true,paint);
?
3.繪制位圖的兩種方法?
- 法1:canvas.drawBitmap(bitmap,10,10,null);? //在畫布上畫圖?
- 法2:drawable.draw(canvas);? //把圖粘貼到畫布上
?
4.如何設(shè)置圖像的透明度?
- paint.setAlpha(99);
?
5.如何旋轉(zhuǎn)圖形?
- Matrix matrix=new Matrix();
- matrix.setRotate(120,坐標(biāo)1,坐標(biāo)2); //按照坐標(biāo)旋轉(zhuǎn)120度
- canvas.setMatrix(matrix);
?
6.如何用View實(shí)現(xiàn)動(dòng)畫效果?
- 通過調(diào)用View.invalidate方法使手機(jī)屏幕不斷刷新
?
7.請(qǐng)描述一下Android SDK的繪畫API支持哪幾種路徑?
- CornerPathEffect類:將線段與線段之間的夾角轉(zhuǎn)換成圓角。
- DashPathEffect類:該類用于繪制虛線路徑。
- PathDashPathEffect類:該類可以單獨(dú)組成虛線路徑。
- ComposePathEffect類:該類可以將兩種特效組合在一起。
?
8.如何實(shí)現(xiàn)文字呈現(xiàn)一個(gè)圓形顯示?
- 使用canvas.drawTextOnPath("文字",path,-55,0,paint);
?
9.如何控制幀動(dòng)畫的循環(huán)?
- 靜態(tài)配置:在幀動(dòng)畫文件中設(shè)置android:oneshot屬性
- 動(dòng)態(tài)配置:使用AnimationDrawable.setOneshot方法
?
10.Android SDK 支持哪幾種補(bǔ)間動(dòng)畫?
- 移動(dòng)補(bǔ)間動(dòng)畫
- 旋轉(zhuǎn)補(bǔ)間動(dòng)畫
- 縮放補(bǔ)間動(dòng)畫
- 透明度補(bǔ)間動(dòng)畫
?
11.如何自定義動(dòng)畫渲染器?
- 自定義類實(shí)現(xiàn)Interpolator接口
- 使用Animation來(lái)配合調(diào)用該渲染器
- 注意:自定義渲染器是無(wú)法通過XML文件中android:interpolator屬性來(lái)指定的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Jason-Jan/p/8550785.html
總結(jié)
以上是生活随笔為你收集整理的Android面试收集录 2D绘图与动画技术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: const常量与define宏定义的区别
- 下一篇: PHP入门04 -- 面向对象程序设计