var LimitedArray = function (upperLimit) { var storage = [];
// default limit on length if none/invalid supplied; upperLimit = +upperLimit > 0 ? upperLimit : 100;
this.push = function (item) { storage.push(item); if (storage.length > upperLimit) { storage.shift(); } return storage.length; };
this.get = function (i) { return storage[i]; };
this.iterateItems = function (iterator) { var i, l = storage.length; if (typeof iterator !== 'function') { return; } for (i = 0; i < l; i++) { iterator(storage[i]); } }; };
$(document).ready(function() { var tail = new LimitedArray(50);
var i = 0, j = 0; var stage = new Kinetic.Stage({ container: 'container', width: window.innerWidth, height: window.innerHeight, listening: true }); var layer = new Kinetic.Layer({ listening: true }); var layer = new Kinetic.Layer(); var player = new Kinetic.Circle({ x: 20, y: 20, radius: 6, fill: 'cyan', stroke: 'black', draggable: true });
layer.add(player);
// move the circle with the mouse stage.getContent().addEventListener('mousemove', function() { layer.removeChildren(); layer.add(player); player.setPosition(stage.getPointerPosition()); var obj = { x: stage.getPointerPosition().x, y: stage.getPointerPosition().y };
tail.push(obj); var mảng = []; tail.iterateItems(function (p) { arr.push(p.x, p.y); }); var line = new Kinetic.Line({ points: arr, stroke: 'white', strokeWidth: 2, lineCap: 'round', lineJoin: 'round' }); layer.add(line); layer.draw(); }); stage.add(layer); });
var stage = new Kinetic.Stage({ container: 'container', width: window.innerWidth, height: window.innerHeight });
var layer = new Kinetic.Layer();
var player = new Kinetic.Circle({ x: 20, y: 20, radius: 6, fill: 'cyan', stroke: 'black', draggable: true });
layer.add(player); stage.add(layer);
// move the circle with the mouse stage.getContent().addEventListener('mousemove', function() { player.setPosition(stage.getPointerPosition()); layer.draw(); });
Tôi là một lập trình viên xuất sắc, rất giỏi!