BitmapShader作为Paint路径的源

时间:2014-02-21 19:19:31

标签: android bitmap android-canvas

是否可以使用非openGL来实现图形中显示的效果。基本上,笔画宽度在整个路径中与源位图相同。在你想知道为什么之前,Paint.setMaskFilter非常慢。我宁愿在位图中预渲染一个模糊,只是用它绘制。

代码值得:

paint = new Paint();
paint.setAntiAlias(true);
paint.setDither(true);
paint.setStrokeWidth(40f);
paint.setStyle(Paint.Style.STROKE);
paint.setPathEffect(new CornerPathEffect(8f));
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.shader_source);
BitmapShader shader = new BitmapShader(bm, Shader.TileMode.REPEAT, Shader.TileMode.CLAMP);
paint.setShader(shader);

enter image description here

0 个答案:

没有答案