javascript - 点和线坐标之间的kineticjs关系

标签 javascript html canvas kineticjs

点属性和 Line 对象的 x,y 坐标之间的实际关系是什么?

假设我想从 10,10 到 100,10 画一条线:

var line = new Kinetic.Line({
    points: [10,10,100,10],
    stroke: 'black',
    strokeWidth: 3
});

结果在这里:http://jsfiddle.net/4Y6MG/

但是如果我将 x 和 y 坐标添加到 Line 构造函数中,该线就会移动:

var line = new Kinetic.Line({
    points: [10,10,100,10],
    stroke: 'black',
    strokeWidth: 3,
    x: 10,
    y: 10
});

http://jsfiddle.net/qyfD2/1/

为什么会发生这种情况?我将 x 和 y 设置为与点的第一个值相同,也就是说我希望该线精确地从 10,10 开始。为什么会动?

我知道我在这里缺少一些非常基本的东西,但我刚刚开始玩这个 Canvas 东西。

最佳答案

对于 KineticJS,您的点数组通过将当前的 x 或 y 添加到数组中的每个值来内部更改:

points: [ 10+x, 10+y, 100+x ,10+y ],

关于javascript - 点和线坐标之间的kineticjs关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23689318/

相关文章:

javascript - Django View 未从 Angularjs $http 请求接收数据

Javascript - 以自定义方式对字符串数组进行排序

html - CSS - 样式编辑

html - 我正在制作汉堡菜单,但我的第三条条纹不会出现

javascript - 为什么当我逐字复制 javascript 代码并将其封装在我自己的 html 中(除了包含 propper 标签外,它是准确的)它不会起作用

javascript - 在 React.JS 中禁用右键单击

javascript - 如果 Accordion 面板有 anchor 链接,如何打开它?

javascript - 将变量从我的服务器发送到我的客户端

html - 选择器的 CSS 优先级高于类

php - HTML5 将 Canvas 保存为 PNG