Сделайте часть прозрачного svg непрозрачной

У меня есть файл eps, который я преобразовал в SVG. Это объект произвольной формы с множеством линий/заливок/штрихов/и т. д. с прозрачным фоном.

Я накладываю дополнительный элемент div поверх этого SVG, который имеет цветовой оттенок с прозрачностью, поэтому этот оттенок изменяет внешний вид SVG под ним. Это работает хорошо, однако я бы хотел, чтобы этот div располагался только над SVG (а не в большом прямоугольном блоке, как сейчас). Обратите также внимание, что я не хочу менять оттенок всего объекта SVG, а только его часть (скажем, 40%).

Любая идея, как я могу это сделать? Я бы подумал об обтравочной маске SVG, но пока не нашел способа сделать это.

Спасибо, Марк

ОБНОВЛЕНИЕ: Вот пример того, что я пытаюсь сделать. Человек слева — до выделения, а человек справа — после выделения. Я бы хотел, чтобы выделение влияло только на человека (только SVG, без фона), и мне нужно, чтобы его можно было регулировать (вверх и вниз, чтобы настроить объем заливки) в зависимости от используемого svg. Я также хотел бы, чтобы цвет заливки был прозрачным (скажем, 70%), чтобы сквозь него просвечивало изображение SVG.

Вот также JSFiddle с этим точным SVG http://bit.ly/1GFkjHI http://markshust.com/highlight.png


person Mark Shust at M.academy    schedule 28.04.2015    source источник
comment
Да, вы можете сделать это с помощью clippingPath или маски. Или вы можете использовать фильтры SVG для достижения того же эффекта.   -  person Paul LeBeau    schedule 29.04.2015
comment
некоторый образец svg с png эффекта, который вы пытаетесь выполнить, был бы очень полезен   -  person Michael Mullany    schedule 29.04.2015
comment
Хорошо, спасибо -- дайте мне несколько, и я приведу пример   -  person Mark Shust at M.academy    schedule 29.04.2015
comment
Я только что обновил пост с примером изображения. Надеюсь, теперь это стало намного яснее.   -  person Mark Shust at M.academy    schedule 29.04.2015
comment
На это дан ответ здесь: stackoverflow.com/ вопросы/29368138/svg-star-stoke-and-fill/   -  person Michael Mullany    schedule 30.04.2015