@jerrold_langworth
@jerrold_langworth
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Graph Canvas</title> </head> <body> <canvas id="myCanvas" width="600" height="400"></canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); // Определение точек и связей для графа var nodes = [ {x: 100, y: 100}, {x: 200, y: 100}, {x: 100, y: 200}, {x: 200, y: 200} ]; var edges = [ [0, 1], [1, 2], [2, 0], [2, 3] ]; // Рисование связей ctx.beginPath(); for (var i = 0; i < edges.length; i++) { var startNode = nodes[edges[i][0]]; var endNode = nodes[edges[i][1]]; ctx.moveTo(startNode.x, startNode.y); ctx.lineTo(endNode.x, endNode.y); } ctx.stroke(); // Рисование узлов for (var i = 0; i < nodes.length; i++) { ctx.beginPath(); ctx.arc(nodes[i].x, nodes[i].y, 20, 0, 2 * Math.PI); ctx.fill(); } // Сохранение состояния Canvas ctx.save(); </script> </body> </html> |