对数组中的每个绘图使用setLayerType

时间:2018-06-12 05:20:28

标签: canvas draw paint

我的绘图视图使用了绘图数组。

private List<Paint> paintLists = new ArrayList<Paint>();

我们都知道 BlurMaskFilter 仅适用于LAYER_TYPE_SOFTWARE。所以对于模糊滤镜,我做了这个..

public void setFilter(Filter filter) {
    if(filter != Filter.NORMAL) {
        this.setLayerType(LAYER_TYPE_SOFTWARE, paintLists.get(currentSketch));
    } else {
        this.setLayerType(0, null);
    }
    this.filter = filter;
}

然后我很好地绘制了一些模糊的线条,但如果我选择普通的刷子,那些绘制的线条将继续无效。

0 个答案:

没有答案