Android Canvas中的复合操作

kay*_*ahr 7 java android android-canvas html5-canvas

我刚开始使用Android开发,而且我来自JavaScript/HTML世界,因此我正在研究Android SDK的可能性.

HTML 5画布支持复合操作(参见此处).

这可以在Android Canvas中使用吗?我扫描了Canvas类的API但找不到任何有用的东西.我至少需要复合操作"source-in"或(如果这不可能)"source-atop".

Cas*_*ash 9

通过绘制使用a的Canvasa Paint来处理合成PorterDuffXfermode.

Paint p=new Paint();
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));
canvas.drawBitmap(bitmap, 0, 0, p);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处 我还设法覆盖,onPaint以便我们可以将这个组合应用于绘制自己的元素.