Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как нарисовать такой слой? (https://javascript.ru/forum/dom-window/49739-kak-narisovat-takojj-slojj.html)

LabMapDo 26.08.2014 20:14

Как нарисовать такой слой?
 
Как нарисовать такой слой:

Светлые области нужны как transparent, что бы накрывающий такой слой отображал находящийся под ним контент(да я знаю что такой z-index но здесь он не совсем подходит по определенным причинам).
Как я понимаю это можно сделать с помощью SVG или Canvas, но что лучше выбрать? Что из этих двух способов будет быстрей при перерисовки при изменении размера окна?

ixth 26.08.2014 20:31

Попробуй посмотреть в сторону масок в SVG: https://developer.mozilla.org/en-US/...ng_and_masking

LabMapDo 27.08.2014 01:15

Цитата:

Сообщение от ixth (Сообщение 327651)
Попробуй посмотреть в сторону масок в SVG: https://developer.mozilla.org/en-US/...ng_and_masking

Спасибо, попробовал, но не очень подходит этот вариант - как я понял маски не сильно отличаются от Clipping - т.е. фактически можно задать видимые области, а мне нужно наоборот - задать не видимые(или сделать прозрачными области) и поскольку таких областей не мало придется прописывать все их координаты через <path> или задавать кучу фигур на подобии <rect> что бы получить нужные пробелы - это очень накладно как-то. Жаль что в SVG нет действия обратного к Clipping и маскам.

ixth 27.08.2014 02:44

Балин. Что мешает забить в гугл «svg inverse clip» или «svg mask hole»?

Все работает: http://codepen.io/ixth/pen/Fvtjx

LabMapDo 27.08.2014 03:00

Спасибо большое! Я забивал вопросы в гугл но очевидно не те что нужно, еще раз спасибо!


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