Как реализовать поворот треугольника за курсором мыши?
Всем привет ребята, помогите решить задачу:
Нужно отобразить равнобедренный треугольник по центру экрана и он должен своим вершинным углом поворачиваться за курсором мыши, центр вращения - центр масс треугольника, написать нужно на чистом js, хотя бы какую-то подсказку, как я понимаю это работа с canvas
Рисуете треугольник, не важно в чём, хоть на канвасе, хоть PNG-шку вставьте. Далее, на onmousemove вычисляете угол между центром страницы, начальным положением вершины треугольника и положением мыши, ну и после задаёте вашему треугольнику свойство transform: rotate(Ndeg); где N полученный угол
Совсем не обязательно. Треугольник можно вставить как картинку (формат SVG будет хорошим выбором), расположить его абсолютным/фиксированным позиционированием в нужном месте, а дальше к нему применять CSS-трансформацию "rotate". Пример того, как следить за мышкой и применять трансформации есть вот тут.