Javascript HTML 5画布上的lineTo工作不正常

Javascript HTML 5画布上的lineTo工作不正常,javascript,html,canvas,Javascript,Html,Canvas,我在学画布 我试图在画布上使用moveTo()和lineTo()绘制一些线 我给出的坐标和在画布上渲染的点不匹配 我拿了一张500px 500px的帆布 对于(0,0)来说,情况很好 对于所有其他点,它与坐标不匹配 对于(300150),它是在(500500)处绘制的 我不明白为什么会发生这种情况,因为如果我将画布大小设置为300px 150px,它就正确了 这是我的js var context = document.getElementById("myCanvas").getConte

我在学画布

我试图在画布上使用moveTo()和lineTo()绘制一些线

我给出的坐标和在画布上渲染的点不匹配

我拿了一张500px 500px的帆布

对于(0,0)来说,情况很好

对于所有其他点,它与坐标不匹配

对于(300150),它是在(500500)处绘制的

我不明白为什么会发生这种情况,因为如果我将画布大小设置为300px 150px,它就正确了

这是我的js

    var context = document.getElementById("myCanvas").getContext("2d");

    context.moveTo(0, 0);
    context.lineTo(100, 100);
    context.lineTo(100, 100);
    context.lineTo(200, 100);
    context.lineTo(300, 150);
    context.stroke();
JSFIDLE


有人能告诉我哪里错了吗

直接设置画布元素的高度和宽度:


小提琴:直接设置画布元素的高度和宽度:


小提琴:直接设置画布元素的高度和宽度:


小提琴:直接设置画布元素的高度和宽度:


小提琴:它不起作用。从css设置样式和内联样式是相同的。除了内联样式将被赋予更高的优先级。嗯……不要认为这完全正确:但这对我不起作用,你可以在js FIDLE check中进行更改。不管怎样,我会再检查一遍。它不起作用。从css设置样式和内联样式是相同的。除了内联样式将被赋予更高的优先级。嗯……不要认为这完全正确:但这对我不起作用,你可以在js FIDLE check中进行更改。不管怎样,我会再检查一遍。它不起作用。从css设置样式和内联样式是相同的。除了内联样式将被赋予更高的优先级。嗯……不要认为这完全正确:但这对我不起作用,你可以在js FIDLE check中进行更改。不管怎样,我会再检查一遍。它不起作用。从css设置样式和内联样式是相同的。除了内联样式将被赋予更高的优先级。嗯……不要认为这完全正确:但这对我不起作用,你可以在js FIDLE check中进行更改。无论如何,我会再查一查。