《Android自定義控件入門與實戰》讀書筆記--第7章 繪圖進階

7.1 貝濟埃曲線

7.1.2 貝濟埃曲線之 quadTo

//二階貝濟埃曲線
public void quadTo(float xl , float yl, float x2 , float y2) 
public void rQuadTo(float dxl, float dyl , float dx2, float dy2) 
//三階貝濟埃曲線
public vo cubicTo float xl , float yl , float x2 , float y2 , float x3 , float y3) 
public vo rCubicTo(float xl , float yl, float x2 , float y2 , float x3 , float y3 )
  1. 手勢捕捉:使用 quadTo 達到平滑的滑動效果

7.2 setShadowLayer 與陰影效果

  1. 使用高斯模糊算法
  2. 只有文字繪製陰影支持硬件加速,其他都不支持硬件加速
  3. 圖片的陰影不受畫筆顏色的影響,他是一張圖片的副本
  4. 清除陰影:clearShadowLayer()

7.2.3 文字添加陰影

1.xml
<
android:shadowRadius="1"
android:shadowDx="5"
android:shadowDy="5"
android:shadowColor="">
2.代碼設置
tv.setShadowLayer()

7.3 BlurMaskFilter 發光效果與圖片陰影

  1. setMaskFilter()
  2. 不支持硬件加速

7.3.2 給圖片添加純色陰影

1.繪製一幅和圖片一樣大小的灰色圖片 extratAlpha()
2.對灰色圖像應用 BlurMaskFilter 內外發光
3.偏移

7.4 Shader

  1. Shader 印章工具
  2. BitmapShader 圖像
  3. LinearGradient 漸變
  4. RadialGradient 放射漸變
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章