Android 图标旋转

最近在做地图应用开发,遇到在获取到“我的位置”之后,需要画一个圆,并根据方向,在手机上画出一个指南针,并根据方向,指南针图标转动:
相关实现核心代码如下:
matrix.setTranslate(center.x - width / 2, center.y - height / 2);
matrix.preRotate(orientation,mBitCenter.getWidth()/2,mBitCenter.getHeight()/2);//指南针方向
  bitmapdrawable=(BitmapDrawable)drawable;
  bitmapdrawable.setAntiAlias(true);
  canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));  //避免旋转锯齿. 
  canvas.drawBitmap(bitmapdrawable.getBitmap(), matrix, new Paint());

你可能感兴趣的:(技术分享)