Цитата:
вряд ли так кто сможет помочь:) |
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, время: 07:11. |