Я создал курсор SVG, и я хотел бы динамически изменять радиус курсора при прокрутке мыши, увеличивать радиус увеличения, уменьшать радиус уменьшения.
Курсор CSS SVG, это работает:
.brushCursor {
cursor: url('data:image/svg+xml;utf8,<svg id="svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32"><circle cx="10" cy="10" r="5" stroke-width="2" style="stroke: black; fill: red;"/></svg>') 10 10, pointer;
}
Но я хочу динамически изменять радиус SVG.Радиус должен быть в диапазоне от 1 до 10. Пока я сделал это, но курсор не обновляется:
const brush = document.querySelector('.brush');
const radius = 5;
brush.style.cursor = `url('data:image/svg+xml;utf8,<svg id="svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32"><circle cx="10" cy="10" r=${radius} stroke-width="2" style="stroke: black; fill: red;"/></svg>')`;