简体   繁体   中英

kineticjs relation between points and coordinates of a line

What is the actual relation between points attribute and x,y coordinates of a Line object?

Say I want to draw a line from 10,10 to 100,10:

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

Result is here: http://jsfiddle.net/4Y6MG/

But if I add x and y coordinates to the Line constructor the line is shifted:

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

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

Why does it happen? I set x and y to be the same as the first values of points, that is I want the line to start at 10,10 precisely. Why does it move?

I know I'm missing something very basic here but I've just started playing with this canvas stuff.

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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