Guest User

Untitled

a guest
Jan 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. var stage = new Kinetic.Stage({
  2. container: "canvas",
  3. width: 500,
  4. height: 500
  5. });
  6.  
  7. var draggableLayer = new Kinetic.Layer();
  8. draggableLayer.setDraggable("draggable");
  9.  
  10. //a large transparent background to make everything draggable
  11. var background = new Kinetic.Rect({
  12. x: -1000,
  13. y: -1000,
  14. width: 2000,
  15. height: 2000,
  16. fill: "#000000",
  17. opacity: 0
  18. });
  19.  
  20. draggableLayer.add(background);
  21.  
  22.  
  23. //don't mind this, just to create fake elements
  24. var addCircle = function(x, y, r){
  25. draggableLayer.add(new Kinetic.Circle({
  26. x: x*700,
  27. y: y*700,
  28. radius: r*20,
  29. fill: "rgb("+ parseInt(255*r) +",0,0)"
  30. })
  31. );
  32. }
  33.  
  34. var circles = 300
  35. while (circles) {
  36. addCircle(Math.random(),Math.random(), Math.random())
  37. circles--;
  38. }
  39.  
  40. var zoom = function(e) {
  41. var zoomAmount = e.wheelDeltaY*0.001;
  42. draggableLayer.setScale(draggableLayer.getScale().x+zoomAmount)
  43. draggableLayer.draw();
  44. }
  45.  
  46. document.addEventListener("mousewheel", zoom, false)
  47.  
  48. stage.add(draggableLayer)
Add Comment
Please, Sign In to add comment