diagram.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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/input/Key.js"></script>
  13. <script type="text/javascript" src="../source/input/Mouse.js"></script>
  14. <script type="text/javascript" src="../source/objects/Image.js"></script>
  15. <script type="text/javascript" src="../source/objects/Text.js"></script>
  16. <script type="text/javascript" src="../source/objects/Box.js"></script>
  17. <script type="text/javascript" src="../source/objects/Circle.js"></script>
  18. <script type="text/javascript" src="../source/objects/Line.js"></script>
  19. <script type="text/javascript" src="../source/math/Vector2.js"></script>
  20. <script type="text/javascript" src="../source/math/Box2.js"></script>
  21. <script type="text/javascript" src="../source/math/UUID.js"></script>
  22. <script type="text/javascript" src="../source/math/Matrix.js"></script>
  23. <script type="text/javascript">
  24. var canvas = document.createElement("canvas");
  25. canvas.width = 800;
  26. canvas.height = 600;
  27. canvas.style.border = "1px solid #000000";
  28. canvas.oncontextmenu = function(event)
  29. {
  30. event.preventDefault();
  31. return false;
  32. };
  33. document.body.appendChild(canvas);
  34. var group = new Object2D();
  35. var background = new Image("pfd.png");
  36. background.position.set(0, 0);
  37. background.scale.set(1, 1);
  38. background.layer = -2;
  39. group.add(background);
  40. var boxA = new Box();
  41. group.add(boxA);
  42. var boxB = new Box();
  43. boxB.position.set(100, 100);
  44. group.add(boxB);
  45. var line = new Line();
  46. line.from = boxA.position;
  47. line.to = boxB.position;
  48. line.layer = -1;
  49. group.add(line);
  50. var circle = new Circle();
  51. circle.position.set(300, 0);
  52. group.add(circle);
  53. var viewport = new Viewport();
  54. var renderer = new Renderer(canvas);
  55. function loop()
  56. {
  57. renderer.update(group, viewport);
  58. renderer.render(group, viewport);
  59. requestAnimationFrame(loop);
  60. }
  61. loop();
  62. </script>
  63. </body>
  64. </html>