SVG feBlend в шаблоне? - PullRequest
       21

SVG feBlend в шаблоне?

1 голос
/ 25 января 2011

Я хотел бы создать шаблон, загрузив изображение и применив к нему многократный цветной фильтр.Однако я думаю, что у меня проблемы с пониманием свойств in и in2, потому что они не работают.

Я пытаюсь создать <img> и установить fill="green", а затем использовать in="SourceGraphic" in2="FillPaint".Но я вижу полностью белое полотно как в Firefox, так и в хроме.Кто-нибудь знает, почему это не работает?Работает ли смесь с in*="FillPaint"?Я также попытался использовать отдельный прямоугольник и изображение и смешать их с in2="BackgroundImage", но это тоже не сработало.Может быть, потому что «фон» - это не то, что я думаю, когда я внутри pattern?

Вот мой код:

<filter id="multiply" primitiveUnits="objectBoundingBox">
<feBlend in="SourceGraphic" in2="FillPaint" mode="multiply"/>
</filter>

<pattern id="pattern" x="0" y="0" width="32" height="32"  viewBox="0 0 
   32 32" patternUnits="userSpaceOnUse">
<image x="0" y="0" width="32" height="32" fill="green" xlink:href=
  "dirt.png" filter="url(#multiply)"/>
</pattern>

<rect x="0" y="0" width="64" height="64" fill="url(#pattern)"/>

1 Ответ

1 голос
/ 01 марта 2013

Fillpaint как фильтр ввода не поддерживается в большинстве современных браузеров.Вот почему это не работает.

...