MaskFilter
来源:互联网 发布:g76内螺纹编程实例 编辑:程序博客网 时间:2024/06/06 06:38
public class MaskFilterView extends View { public MaskFilterView(Context context) { super(context); } public MaskFilterView(Context context, AttributeSet attrs) { super(context, attrs); } public MaskFilterView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public MaskFilterView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); protected void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.img); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //View从API Level 11才加入setLayerType方法 //设置软件渲染模式绘图 setLayerType(View.LAYER_TYPE_SOFTWARE, null); } mPaint.setMaskFilter(new BlurMaskFilter(30f, BlurMaskFilter.Blur.NORMAL)); canvas.drawBitmap(mBitmap, 0, 0, mPaint); mPaint.setColor(Color.RED); mPaint.setMaskFilter(new BlurMaskFilter(20, BlurMaskFilter.Blur.NORMAL)); int w=getWidth(); int h=getHeight(); canvas.drawRect(mBitmap.getWidth()+20,20,w*0.8f,mBitmap.getHeight(), mPaint); mPaint.setColor(Color.BLACK); mPaint.setTextSize(50); mPaint.setMaskFilter(new BlurMaskFilter(30f, BlurMaskFilter.Blur.OUTER)); canvas.drawText("OUTER abcd哈哈万剑123qwqeretyyuoip", 0, h * 1.0f / 2, mPaint); mPaint.setMaskFilter(new BlurMaskFilter(30f, BlurMaskFilter.Blur.NORMAL)); canvas.drawText("NORMAL abcd哈哈万剑123qwqeretyyuoip", 0, h * 1.0f / 2 + 90, mPaint); mPaint.setMaskFilter(new BlurMaskFilter(30f, BlurMaskFilter.Blur.SOLID)); canvas.drawText("SOLID abcd哈哈万剑123qwqeretyyuoip", 0, h * 1.0f / 2 + 180, mPaint); mPaint.setMaskFilter(new BlurMaskFilter(30f, BlurMaskFilter.Blur.INNER)); canvas.drawText("INNER abcd哈哈万剑123qwqeretyyuoip", 0, h * 1.0f / 2 + 270, mPaint); }}
0 0
- MaskFilter
- 使用MaskFilter
- MaskFilter 介绍
- Android:Paint的setMaskFilter(MaskFilter maskfilter)
- 详解Paint的setMaskFilter(MaskFilter maskfilter)
- Graphics---FingerPaint (MaskFilter)
- Graphics---FingerPaint (MaskFilter)
- android.graphics.MaskFilter
- Graphics---FingerPaint (MaskFilter)
- Shader与MaskFilter
- Paint---MaskFilter(面具)
- Android MaskFilter: BlurMaskFilter、EmbossMaskFilter
- android自定义view Paint的setMaskFilter(MaskFilter maskfilter)
- 图像处理详解之MaskFilter
- Paint,MaskFilter,FontMetrics及PathEffect
- Android Paint之MaskFilter详解
- android MaskFilter ColorFilter Xfermode PorterDuffXfermode PorterDuff.Mode
- 用MaskFilter画抽奖大转盘Demo
- zynq开发中如何向文件系统里添加自己的程序
- 构造方法
- android虚拟按键适配
- 通过控件子类化实现Edit Control接收Enter按键
- git 自动转换行符的坑爹案例
- MaskFilter
- 初识Zigbee
- Chapter 8 浅析CountDownLatch类
- 原型模式设计克隆人
- 【数据结构】红黑树
- matlab 画图
- jsvaScript apply和call方法的使用说明
- 证明$r(A^TA) = r(A)$
- poj入门水题整理6