Цитата:
вряд ли так кто сможет помочь:) |
switch(tool){ case 'brush': ctx.lineTo( x, y ); ctx.stroke(); ctx.beginPath(); ctx.moveTo( x, y ); break; case 'purge': ctx.clearRect(x, y, ctx.lineWidth, ctx.lineWidth); break; } |
Ну а выбираю инструмент я так:
startDraw('purge'); onclick="startDraw('brush');" и т.д |
Цитата:
наверно вы создаете новый обработчик а старый не удаляете либо удаляйте старый, либо вообще перенесите tool в какую-нибудь более-менее глобальную переменную а обработчик используйте только один |
Вы не поняли, вот как происходит смена инструмента:
<button onclick="startDraw('brush');">Кисть</button> <button onclick="startDraw('purge')">Ластик</button> После того как я выберу другой, то получается что два инструмента одновременно работают) |
Цитата:
при нажатии на кнопку запускается функция 'startDraw' а внутри нее добавляются новые обработчики событий с помощью 'addEventListener' старые не исчезнут просто так я уже написал что можно сделать |
Спасибо, сделал как Вы описали во втором варианте :)
|
Часовой пояс GMT +3, время: 11:18. |