Я хочу создать холст, который позволит писать химическую формулу, идея состоит в том, чтобы использовать гексагон, который можно нажать на его вершине, чтобы изменить атом.Поэтому, когда мы нажимаем на вершину гексагона, появляется выпадающее меню, в котором мы можем выбрать атом. Я могу добавить раскрывающееся меню как одноуровневый элемент на холст и расположить его благодаря контейнеру, но как я могу динамически (по щелчку мыши) добавить раскрывающееся меню на холсте.
пример выпадающего меню
Любая идея, размышления приветствуются.Я сделал простой гексагон, который может быть репрезентацией циклогексана для тех, у кого есть предложение кода
var canvas = document.querySelector('#canvas').getContext('2d'),side = 0,
size = 100,
x = 100,
y = 100;
canvas.beginPath();
canvas.moveTo(x + size * Math.cos(0), y + size * Math.sin(0));
for (side; side < 7; side++) {
canvas.lineTo(x + size * Math.cos(side * 2 * Math.PI / 6), y + size * Math.sin(side * 2 * Math.PI / 6));
}
canvas.stroke();
#canvas {
width: 200px;
height: 200px;
}
<canvas id="canvas" width="400" height="400"></canvas>