index.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>diagram.js</title>
  6. </head>
  7. <body>
  8. <script type="text/javascript" src="source/EventManager.js"></script>
  9. <script type="text/javascript" src="source/Object2D.js"></script>
  10. <script type="text/javascript" src="source/Viewport.js"></script>
  11. <script type="text/javascript" src="source/Renderer.js"></script>
  12. <script type="text/javascript" src="source/Image.js"></script>
  13. <script type="text/javascript" src="source/math/Vector2.js"></script>
  14. <script type="text/javascript" src="source/math/UUID.js"></script>
  15. <script type="text/javascript" src="source/math/Matrix.js"></script>
  16. <script type="text/javascript">
  17. var canvas = document.createElement("canvas");
  18. canvas.width = 800;
  19. canvas.height = 600;
  20. canvas.style.border = "1px solid #000000";
  21. document.body.appendChild(canvas);
  22. var o = new Object2D();
  23. var i = new Image("image.jpg");
  24. i.position.set(100, 100);
  25. i.scale.set(1, 2);
  26. o.add(i);
  27. //var re = new Rect();
  28. //o.add(re);
  29. var v = new Viewport();
  30. var pressed = false;
  31. var x, y;
  32. var dx, dy;
  33. var m = new EventManager();
  34. m.add(canvas, "mousedown", function(event)
  35. {
  36. pressed = true;
  37. });
  38. m.add(canvas, "mouseup", function(event)
  39. {
  40. pressed = false;
  41. });
  42. m.add(canvas, "mousemove", function(event)
  43. {
  44. dx = event.clientX - x;
  45. dy = event.clientY - y;
  46. x = event.clientX;
  47. y = event.clientY;
  48. if(pressed)
  49. {
  50. v.position.x += dx;
  51. v.position.y += dy;
  52. }
  53. });
  54. m.add(canvas, "wheel", function(event)
  55. {
  56. v.scale -= event.deltaY * 0.01;
  57. });
  58. m.create();
  59. var r = new Renderer(canvas);
  60. function loop()
  61. {
  62. i.rotation += 0.01;
  63. //re.rotation -= 0.005;
  64. //o.draw(context, canvas);
  65. r.render(o, v)
  66. requestAnimationFrame(loop);
  67. }
  68. loop();
  69. </script>
  70. </body>
  71. </html>