Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

cyber 27.02.2015 11:07

Цитата:

Сообщение от kobezzza
Только учти, что при удалении через innerHTML все не так
__________________

Об это я знаю. Там боль... )

cyber 27.02.2015 11:10

kobezzza, а если у меня есть canvas, и останется ссылка на его контекст?

kobezzza 27.02.2015 11:16

Цитата:

Сообщение от cyber (Сообщение 358733)
kobezzza, а если у меня есть canvas, и останется ссылка на его контекст?

Т.е. нода канваса удалена, но есть ссылка на контекст? Логично, что хоть у тебя и нет прямого доступа к ноде, но у тебя есть внутренняя ссылка на контекст и пока она есть GC не грохнет ноду, но тут я бы сделал тест, чтобы проверить правильность суждения :)

cyber 27.02.2015 11:23

Цитата:

Сообщение от kobezzza
но тут я бы сделал тест, чтобы проверить правильность суждения

Как проверить удалил GC элемент или нет?

kobezzza 27.02.2015 11:25

Цитата:

Сообщение от cyber (Сообщение 358749)
Как проверить удалил GC элемент или нет?

Ну, создай в цикле таких канвасов штук 100500 и смотри на потребление памяти браузера (разумеется отключи все плагины и не открывай других вкладок).

Также в некоторых отладчиках есть для этого удобная панелька (по моему в Хроме и ИЕ есть).

***

Также проверь: а сама работа с контекстом работает ли стабильно, т.е. ченить нарисуй, потом сделай toDataURL или toBlob и глянь результат.

cyber 27.02.2015 11:57

kobezzza, кст про toDataUrl еслть ли какой то метод что бы получить только часть изображения, не могу найти?

kobezzza 27.02.2015 12:01

Цитата:

Сообщение от cyber (Сообщение 358765)
kobezzza, кст про toDataUrl еслть ли какой то метод что бы получить только часть изображения, не могу найти?

Ну дык, просто кропишь свое изображение и берешь от него toDataUrl. А есть специальный метод - я хз, но написать его самому оч просто:

делаешь getImageData(), создаешь новую канву, делаешь там putImageData() и режешь как тебе надо. Подозреваю, что все есть в специальных либах для Канвы, например paper.js

cyber 27.02.2015 13:16

kobezzza, я так и сделал, просто интересно было

cyber 02.03.2015 03:40

Вопрос по git, если я правильно понял, то коммиты лучше делать часто?)

cyber 02.03.2015 03:59

Как нормально можно тестировать код в ие на линукс, без vb и wine?


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