Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   canvas и drawImage() (https://javascript.ru/forum/dom-window/32723-canvas-i-drawimage.html)

jussik 27.10.2012 16:57

canvas и drawImage()
 
http://preview-prjanik.ru/

на странице есть теги area,
при area:hover, в теге canvas рисую аналогичную область из координат area.
очищаю canvas вне этой области методом clip()
в canvas загружаю изображение методом drawImage()

получаю задуманное - в области тега area при наведении на него подгружено изображение.

все бы хорошо, но иногда получается так что drawImage() загружается в canvas полностью, игнорирую clip().
данный эффект проявляется если быстро перемещать курсор или перемещать на стыке координат area (довольно часто проявляется)
http://preview-prjanik.ru/1.jpg

можно было предположить, что координаты не успевают перерисовываться или иное не связанное с drawImage(),
для этого в скрипте были добавлены строки (они закомментированы), которые закрашивали fill() область координат.
так вот при возникновении эффекта полного загрузки изображения, fill() закрашивает только необходимую область.
http://preview-prjanik.ru/2.jpg


Часовой пояс GMT +3, время: 14:41.