У меня есть холст, который имеет несколько линий, нарисованных движением мыши. Я хочу, чтобы линия продолжалась всего несколько секунд, прежде чем удалять себя. Немного похоже на кручение ленты вокруг, где она имеет заданную длину. Я использую lineTo, чтобы нарисовать линии на холсте. Я отсылал немного кода отсюда.Очистка javascript canvas lineto с пересекающимися линиями
Проблема
я могу очистить линию с помощью clearRect(), но это буквально очищает все, и проблема заключается в том, что если линия пересекает она очищает пересекающаяся область тоже. вот мой Fiddle нажмите и перетащите в правом нижнем окне:
ясно Прямоугольник бы мне это:
В сводке
clearRect просто стирает все, я хотите динамически «оттянуть» линию, чтобы она имела целую жизнь. И я не могу для жизни меня найти что-то сделать ...
Любая помощь будет потрясающей !!!!
для записи: вы никогда не должны делать что-то вроде этого: 'brush = eval (" new "+ BRUSHES [0] +" (context) ");' eval вообще злой, почти ничего не может быть обойтись без использования eval. приведенный выше пример эквивалентен 'brush = BRUSHES [0] (контекст)' – zaphod1984
Да, я ссылался на источник откуда-то, где было много разных кистей. Там много очистки кода и переписывания, которые я делаю. Эваль спас мой бекон несколько раз, я должен сказать. – Alex