Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2014, 20:14
Новичок на форуме
Отправить личное сообщение для LabMapDo Посмотреть профиль Найти все сообщения от LabMapDo
 
Регистрация: 26.08.2014
Сообщений: 5

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

Светлые области нужны как transparent, что бы накрывающий такой слой отображал находящийся под ним контент(да я знаю что такой z-index но здесь он не совсем подходит по определенным причинам).
Как я понимаю это можно сделать с помощью SVG или Canvas, но что лучше выбрать? Что из этих двух способов будет быстрей при перерисовки при изменении размера окна?
Ответить с цитированием
  #2 (permalink)  
Старый 26.08.2014, 20:31
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Попробуй посмотреть в сторону масок в SVG: https://developer.mozilla.org/en-US/...ng_and_masking
Ответить с цитированием
  #3 (permalink)  
Старый 27.08.2014, 01:15
Новичок на форуме
Отправить личное сообщение для LabMapDo Посмотреть профиль Найти все сообщения от LabMapDo
 
Регистрация: 26.08.2014
Сообщений: 5

Сообщение от ixth Посмотреть сообщение
Попробуй посмотреть в сторону масок в SVG: https://developer.mozilla.org/en-US/...ng_and_masking
Спасибо, попробовал, но не очень подходит этот вариант - как я понял маски не сильно отличаются от Clipping - т.е. фактически можно задать видимые области, а мне нужно наоборот - задать не видимые(или сделать прозрачными области) и поскольку таких областей не мало придется прописывать все их координаты через <path> или задавать кучу фигур на подобии <rect> что бы получить нужные пробелы - это очень накладно как-то. Жаль что в SVG нет действия обратного к Clipping и маскам.
Ответить с цитированием
  #4 (permalink)  
Старый 27.08.2014, 02:44
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

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

Все работает: http://codepen.io/ixth/pen/Fvtjx
Ответить с цитированием
  #5 (permalink)  
Старый 27.08.2014, 03:00
Новичок на форуме
Отправить личное сообщение для LabMapDo Посмотреть профиль Найти все сообщения от LabMapDo
 
Регистрация: 26.08.2014
Сообщений: 5

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как нарисовать график на javascript? Бобр Общие вопросы Javascript 21 30.03.2014 17:27
Как сделать такой слайдер? dimas15 Ваши сайты и скрипты 5 03.06.2013 18:59
Как нарисовать один canvas в другом BorodinKO Общие вопросы Javascript 0 06.04.2012 18:20
Такой простой скрипт, но ни как не могу добиться кроссбраузерности. tovarish Javascript под браузер 1 14.01.2010 09:51
Как нарисовать такой фон сайта? SDron Общие вопросы Javascript 5 10.02.2009 15:58