私は蝶を着色するための子供用 Web アプリケーションを持っています。これは、クリッピング パスを使用してペイント領域の境界を設定します。
アプリケーションはデスクトップ ブラウザ、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 に文書化されていない制限がありますか?