繁体   English   中英

Jcanvas坐标不是从(0,0)开始

[英]Jcanvas coordinates don't start at (0,0)

我正在尝试使用jCanvas来了解HTML 5 canvas。 但是我遇到一个奇怪的问题。

我试图使用以下代码绘制一个矩形,该矩形应填充整个画布:

的HTML

<canvas width=600 height=400></canvas>

JS:

var canvas = $("canvas");

//white background in canvas
canvas.drawRect({
        fillStyle: "#FFF",
        x: 0, y: 0,
        width: 600,
        height: 400
 });

这将输出一个矩形,但只有预期大小的一半。 如果我将x,y坐标更改为一半的宽度/高度,则可以得到预期的结果。 但是据我了解,x,y应该从左上角开始,对吗?

小提琴

我找到答案了。 显然,canvas需要一个附加参数来从左上角而不是中心开始计算坐标。

我将js代码更改为:

var canvas = $("canvas");
//white background in canvas
canvas.drawRect({
        fillStyle: "#FFF",
        x: 0, y: 0,
        width: 600,
        height: 400,
        fromCenter: false
    });

现在,它可以正常工作了!

您还可以通过调用以下方法来更改默认行为:

$.jCanvas({
    fromCenter: false
});

在脚本开头

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM