1

キャンバスの幅を変更した後、HTML キャンバスに線を表示しようとしています。PC コードのすべてのブラウザで正常に動作し、行が表示されますが、Android 4.1.1 の Chrome では行が表示されません。このコードは次のとおりです。

http://jsfiddle.net/dGs4F/2/

$( function()
{
    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');

    canvas.width = 439;

    context.clearRect(0,0, canvas.width, canvas.height);
    context.beginPath();
    context.moveTo(0, 0);
    context.lineTo(1000, 1000);
    context.stroke(); 
} );

キャンバスの幅を 438 に変更すると、モバイル クロムの行も表示されます。

http://jsfiddle.net/dGs4F/

それで、Chrome に問題がありますか、それとも私が何かを見逃しましたか? 両方の例で行が同じに見えることは問題ではありません。問題は、この行がモバイル Chrom で表示されないことです:/

私のChromeの詳細:

  • パッケージバージョン: 1453090
  • パッケージのバージョン名: 27.0.1453.90
  • デバイス: rk30sdk
  • SDK バージョン: 16
  • リリース: 4.1.1
  • 増分バージョン: eng.root.20121102.171658
  • コードネーム:REL

私のコードは以前のバージョンの Chrome でも問題なく動作するはずです。最後の Chrome の更新後、このコードは機能しません。

4

1 に答える 1

2

これは、キャンバスの 2D アクセラレーションによる Android の最新の Chrome の既知の問題です (より大きなキャンバスは自動的に高速化されます)。幸いなことに調査中です:

https://code.google.com/p/chromium/issues/detail?id=231082

于 2013-05-29T08:03:35.737 に答える