简体   繁体   中英

Canvas KineticJS - re-draw something when click button

I using kineticjs library. I created a line like this ( http://jsfiddle.net/zP364/ )

var redLine = new Kinetic.Line({
    points: [973, 570, 340, 423, 450, 60, 500, 20],
    stroke: 'red',
    strokeWidth: 15,
    lineCap: 'round',
    lineJoin: 'round',
    draggable: true
}); 

when i click a change button i want line has to change like this. thanks

document.getElementById('change').addEventListener('click', function() {
        redLine.point = [600, 400, 300, 100, 700, 80, 200, 30]; // i want re-draw line 
        redLine.stroke = 'blue'; // and change color
        layer.draw();
}, false);

Not redLine.point...Use redLine.setPoints(newPointsArray)

redLine.setPoints([600, 400, 300, 100, 700, 80, 200, 30]);

Check here for some good KineticJS tutorials: http://www.html5canvastutorials.com/kineticjs/html5-canvas-events-tutorials-introduction-with-kineticjs/

And check here for the KineticJS documentation: http://kineticjs.com/docs/symbols/Kinetic.Line.php#setPoints

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