0

HTML5 Canvas を使用して GUI を描画しています。

画像パターンの塗りつぶしはブラウザー (モバイルを含む) では正常に機能しますが、Android または iPad で Cocoon JS ランチャーを使用すると、テクスチャ パターンが黒く表示されます。

var pattern = context.createPattern(imageResource,"repeat");
context.fillStyle = pattern;
context.fillRect(0,0,300,300);

CocoonJS コンソールを見ると、テクスチャは正しく読み込まれており、context.drawImage()は同じ画像で正常に動作しています。

ドキュメントは、Canvas パターンがサポートされていることを示しています。CocoonJS ランチャーでパターン塗りつぶしが機能しない理由はありますか?

ありがとう

4

2 に答える 2

0

Canvas パターンは CocoonJS でサポートされています。この例は、POT および NPOT テクスチャを使用する CocoonJS Launcher で正常に動作します。

var canvas = document.createElement("canvas");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
document.body.appendChild(canvas);
var ctx = canvas.getContext("2d");

var img = new Image();
img.onload = function() {
    var pattern = ctx.createPattern(img,"repeat");
    ctx.fillStyle = pattern;
    ctx.fillRect(0,0,300,300);
}
img.src = "img.png";

問題を再現するために、さらにコードを共有してください。

于 2014-05-23T13:27:25.190 に答える