Сообщение от firep91613
|
Как все просто
|
Это действительно не сложно. Сделал один маркер и используешь везде, где нужно.
Сообщение от firep91613
|
То есть все методы оставить в классе рисовалки?
|
Самой рисовалки не видно. Нет методов, которые добавляют эти элементы в DOM.
Сообщение от firep91613
|
перемещение и изменение цвета не предполагается.
|
А какой смысл тогда хранить в объекте эти координаты, если после создания элемента они больше никак не используются?
Если с созданными объектами не предполагается производить какие то действия, то зачем тут вообще ООП?
Сделайте просто функции, которые создают элемент
function Circle (x, y, r = 20, c = '#7F6565') {
const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle');
circle.setAttribute('r', r);
circle.setAttribute('cx', x);
circle.setAttribute('cy', y);
circle.setAttribute('fill', c);
circle.setAttribute('stroke-width', 1);
return circle;
}