最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android畫圖之抗鋸齒paint和Canvas兩種方式實例

 更新時間:2017年04月13日 15:33:26   作者:安兒IT  
本篇文章主要介紹了Android畫圖之抗鋸齒paint和Canvas兩種方式實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在畫圖的時候,圖片如果旋轉或縮放之后,總是會出現(xiàn)那些華麗的鋸齒。其實Android自帶了解決方式。

方法一:給Paint加上抗鋸齒標志。然后將Paint對象作為參數(shù)傳給canvas的繪制方法。

paint.setAntiAlias(true); 

方法二:給Canvas加上抗鋸齒標志。

有些地方不能用paint的,就直接給canvas加抗鋸齒,更方便。

復制代碼 代碼如下:

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG)); 

eg:

import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Matrix; 
import android.graphics.Paint; 
import android.graphics.PaintFlagsDrawFilter; 
import android.view.View; 

public class MyView extends View { 
  private PaintFlagsDrawFilter pfd; 
  private Paint mPaint = new Paint(); 
  private Matrix matrix = new Matrix();; 
  private Bitmap bmp; 

  public MyView(Context context) { 
    super(context); 
    initialize(); 
  } 

  private void initialize() { 
    pfd = new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);    
    mPaint.setAntiAlias(true); 
    matrix.setRotate(30); 
    matrix.postScale(0.5f, 0.5f); 
    bmp = BitmapFactory.decodeResource(getResources(), R.drawable.show); 
  } 

  @Override 
  public void dispatchDraw(Canvas canvas) { 
    canvas.translate(100, 0); 
    canvas.drawBitmap(bmp, matrix, null); 
    canvas.translate(0, 250); 
    canvas.drawBitmap(bmp, matrix, mPaint); 
    canvas.setDrawFilter(pfd); 
    canvas.translate(0, 250); 
    canvas.drawBitmap(bmp, matrix, null); 
  } 
} 

下圖是效果:

可以看出,兩種方式都挺有效的。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

玉山县| 登封市| 洛浦县| 大关县| 彭州市| 丁青县| 清水县| 革吉县| 苍南县| 乐至县| 壶关县| 延长县| 武隆县| 塔河县| 林周县| 宜州市| 新郑市| 怀远县| 静乐县| 四川省| 岗巴县| 衡山县| 泸水县| 安庆市| 黄山市| 鸡西市| 宁都县| 和田市| 大荔县| 沈阳市| 延庆县| 黄石市| 沙河市| 嫩江县| 丰顺县| 屯门区| 利辛县| 新河县| 凌源市| 广安市| 恩施市|