用点填充 canvas

Fill canvas with dots

关于如何绘制 dotted/dashed 线或围绕圆绘制边框的帖子很多。但我找不到任何关于如何 填充 的信息。例如DashPathEffect可以画一笔。

有没有什么简单的工具android提供类似JS的createPattern()

BitmapShader,可让您创建模式。你可以这样使用它:

Paint paint = new Paint();
Shader shader = new BitmapShader(bitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
paint.setShader(shader);

然后你用paint在canvas上画图,它会被位图中指定的图案填充。