Показать сообщение отдельно
  #6 (permalink)  
Старый 12.04.2024, 16:58
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,743

Сообщение от 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;
}

Последний раз редактировалось voraa, 12.04.2024 в 17:12.
Ответить с цитированием