Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа с изображениями в JS (https://javascript.ru/forum/dom-window/39535-rabota-s-izobrazheniyami-v-js.html)

danik.js 04.07.2013 05:09

Базовая поддержка SVG есть во всех браузерах (кроме IE8 и старых андроид-браузеров для мобилок). Однако инлайн-svg, то есть вставка непосредственно в html код не работает в старых браузерах: http://caniuse.com/#search=svg
Поэтому нужно вставлять через тег <object>

dmitriymar 04.07.2013 08:39

Цитата:

Сообщение от Flaker
а при использовании canvas вручную все просчитывать?

вроде не форум по рукоделию ...
обычный файл изображения, обычные несколько строк кода

Flaker 05.07.2013 01:57

dmitriymar, вы не могли бы пример какой-нибудь дать? Просто то, что я видел в сети, это вручную...


danik.js, спасибо за информацию)

dmitriymar 05.07.2013 09:03

что значит в " ручную" ? чтоб не было в "ручную " существуют циклы и ветвления

danik.js 05.07.2013 10:19

dmitriymar, покажи пример выделения контура примитива при наведении на него.

Nekromancer 05.07.2013 12:44

Ещё в canvas можно делать маски, раз уж на то пошло :)
http://stackoverflow.com/questions/1...-image-as-mask

danik.js 05.07.2013 17:57

Цитата:

Сообщение от dmitriymar
что значит в " ручную" ? чтоб не было в "ручную " существуют циклы и ветвления

Речь видимо о ручном указании координат. Тогда как SVG можно накидать в редакторе.

dmitriymar 05.07.2013 18:35

Цитата:

Сообщение от danik.js
dmitriymar, покажи пример выделения контура примитива при наведении на него.

а это каким боком ?
Цитата:

Сообщение от danik.js
Речь видимо о ручном указании координат. Тогда как SVG можно накидать в редакторе.

нет конечно.

вставляешь подготовленное png в канву.

ты отслеживаешь в канве наведения на неё , маус мувы . получаешь 4 байта точки под мышью. смотришь на 3 превых -допустим вне контура прозрачный красный , внутри прозрачный зелёный . смотришь если это прозрачный зелёный(допуски на сглаживание цвета задаёшь 10-15 едениц достаточно) и если над прозрачным зелёным окрашиваешь все прозрачные зелёные на канве изменяя, прозрачность, цвет

Flaker 06.07.2013 01:58

Спасибо всем за ответы. Решил, все таки, использовать SVG...


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