Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  5. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,
  6. maximum-scale=1.0">
  7. <meta charset="UTF-8">
  8. <title> Komentarz </title>
  9.  
  10.  
  11. <script type="text/javascript">
  12.  
  13.  
  14.  
  15. class pkt {
  16. constructor (x,y){
  17.     this.x=x;
  18.     this.y=y;
  19. }
  20. }
  21.    
  22. class halfEdge {
  23. constructor(P) {
  24. this.N = this;
  25. this.S = null;
  26. this.P= P;
  27. }
  28. }
  29. //Tworzenie krawêdzi
  30. function makeEdge(P1, P2) {
  31. he1 = new halfEdge(P1);
  32. he2 = new halfEdge(P2);
  33. he1.S = he2;
  34. he2.S = he1;
  35. return he1;
  36. }
  37. //Rysowanie krawêdzi
  38. function drawedge (e){
  39. x1=(e.P.x);
  40. y1=(e.P.y);
  41. x2=(e.S.P.x);
  42. y2=(e.S.P.y);
  43. return "<g>"+
  44.     "<"+'line x1="'+x1+'"y1="'+y1+'"x2="'+x2+'"y2="'+y2+'"style="stroke:blue;stroke:width:2"/>'+
  45.     "</g>";
  46.     }
  47. // Po³aczenie krawdzie w strukturze i  umozliwia poruszanie sie w nim
  48. function splice(e1, e2) {
  49. var temp = e1.N;
  50. e1.N = e2.N;
  51. e2.N = temp;
  52. }
  53.  
  54. var P0 = new pkt(300, 0);
  55. var P1 = new pkt(100,300);
  56. var P2 = new pkt(500, 300);
  57. var e0 = makeEdge(P0, P1);
  58. var e1 = makeEdge(P1, P2);
  59. var e2 = makeEdge(P2, P0);
  60. splice (e0.S,e1);
  61. splice (e1.S,e2);
  62. splice (e2.S,e0);
  63.  
  64. //Dodanie punktu P3
  65. var P3= new pkt(300,200);
  66. // Krawedzie w srodku
  67. var e3= makeEdge(P3,P0);
  68. var e4= makeEdge(P3,P1);
  69. var e5= makeEdge (P3,P2);
  70. // Splice do P3
  71. splice(e3,e0);
  72. splice(e4,e1);
  73. splice(e5,e2);
  74. splice(e3.S,e5.S);
  75. splice(e3.s,e4.S);
  76. </script>
  77. </head>
  78. <body>
  79. <svg id="my_map" viewbox ="0 0 600 600" style="position:absolute; height:600px; width:600px; border:1px solid black;">
  80. <script>
  81. document.write(drawedge(e0));
  82. document.write(drawedge(e1));
  83. document.write(drawedge(e2));
  84.  
  85.    
  86. document.write(drawedge(e0.N));
  87. document.write(drawedge(e0.S.N.N));
  88. document.write(drawedge(e5));
  89. </script>
  90. </svg>
  91. </body>
  92. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement