网上关于 DrawFilter 的讨论很少,所以我找不到以下问题的正确答案:
这里已经记录了:
DrawFilter 子类可以安装在 Canvas 中。当它存在时,它可以(临时)修改用于绘制的油漆。有了这个,过滤器可以禁用/启用抗锯齿,或更改所有绘制的颜色。
所以我确实想使用此功能来将画布中绘制的颜色更改为黑色,但它是如何完成的呢?因为这个类没有方法来覆盖它的一个谜,我应该如何将它子类化以实现记录的内容......
顺便说一句,对于从未见过它的人来说,canvas 有一个应该使用的方法 canvas.setDrawFilter(DrawFilter),我试图查看开源代码,但我没有得到任何线索......
有任何想法吗?