iPhone/iPad HTML5 Canvas fillText问题

5
我在使用iPhone或iPad时在画布上绘制文本时遇到了一些奇怪的问题。有时文本会正确绘制(很少),有时会倒置,有时则根本不会被绘制。当文本成功绘制时,它会在旋转iPhone/iPad时被擦除。
我有以下代码。似乎只有在使用setTimeout时才能使文本留在页面上。如果我在文档加载后立即调用fillText,它似乎会被覆盖。
其他人是否也遇到了这种问题?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        //draw_b();
        setTimeout('draw_b()', 500); ;
    });

    function draw_b() {
        var b_canvas = document.getElementById("cv");
        var context = b_canvas.getContext("2d");
        context.fillText("Belated hello world", 50, 50);
    }
</script>
</head>
<body>
<canvas id="cv" width="300" height="225"></canvas>

</body>
</html>
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接