热舞 诱惑,布华泉,成都住房公积金
本文实例分析了android编程画图之抗锯齿解决方法。分享给大家供大家参考,具体如下:
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实android自带了解决方式。
方法一:给paint加上抗锯齿标志。然后将paint对象作为参数传给canvas的绘制方法。
方法二:给canvas加上抗锯齿标志。
有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。
测试代码如下:
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); } }
下图是效果:
可以看出,两种方式都挺有效的。
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论