我有一个用于为蝴蝶着色的儿童网络应用程序,它使用剪切路径来设置绘画区域的边界。
该应用程序在桌面浏览器、Opera Mobile 和 iOS 设备上运行良好,但 Android 默认浏览器似乎将剪切区域视为空,从而阻止任何后续画布操作生效。
你可以在这里找到源代码:
http://svn.apache.org/viewvc/incubator/wookie/trunk/widgets/butterfly/
然而,主要行动是:
context.beginPath();
(lots of context.bezierCurveTo statements to draw a butterfly shape)
context.closePath();
context.stroke();
context.fillStyle = "rgb(255,255,255)";
context.fill();
context.clip();
我尝试过改变顺序,例如在尝试描边或填充形状之前进行剪切,但在这种情况下,在 Android 上它实际上并没有绘制任何东西 - 再次将剪切路径视为空。
有任何想法吗?是我,还是 Android webview 对剪切路径有未记录的限制?