1

正如问题所暗示的,我试图在 HTML5 画布上画一条线。我已经测试了这些值,发现它会在 0,0 到 1920,1040(客户区的大小)之间画一条线,但对于输入的任何其他值都不会。我很确定这将是一个简单的错误,但我还没有发现它并且真的需要继续前进。谢谢您的帮助!

这是代码:

        function DrawGrid() {
        var canvas = document.getElementById("Grid");
        var context = canvas.getContext("2d");
        context.beginPath();
        context.moveTo(872, 432);
        context.lineTo(1048, 432);
        context.strokeStyle = "#FF0000";
        context.lineWidth = 1;
        context.stroke();
        context.closePath();
    }
4

2 回答 2

3

LineStartX您的and变量一定有问题LineStartY(无法测试,因为您没有提供CenterXand CenterY),用硬编码整数替换它们似乎有效。

DrawGrid();

function DrawGrid() {
   var canvas = document.getElementById("Grid");
   var context = canvas.getContext("2d");

    //var LineStartX = CenterX - (width / 2);
   // var LineStartY = CenterY - (height / 2);

    context.beginPath();
    context.moveTo(10, 20);
    context.lineTo(100, 20);
    context.strokeStyle = "#FFAACC";
    context.lineWidth = 1;
    context.stroke();
}

http://jsfiddle.net/4Mf8C/

于 2013-09-25T14:40:59.500 回答
-1

我发现问题是由我调用函数的位置引起的。

于 2013-09-25T15:13:40.677 回答