SVG-фильтры – SVG Filters – код C#

Что такое SVG-фильтр?

Фильтры SVG (SVG Filters) широко используются для добавления специальных эффектов к растровым или векторным изображениям. Эффекты фильтра – это способ обработки визуального элемента перед его отображением в документе. Другими словами, это набор операций, применяемых к изображению, которые могут создавать самые разнообразные цветовые и световые эффекты, размытие, деформацию, генерацию шума и текстур и т. д. SVG-фильтры способны создавать сложные эффекты в браузере и имеют возможность использования в различных проектах. Их поддерживают практически все современные браузеры, в том числе мобильные.

Фильтр определяется элементом <filter>, который устанавливается внутри элемента <defs>. Он никогда не отображается сам по себе и концептуально описывается как элемент, включающий в себя дочерние элементы – примитивы фильтра. Элемент <filter> имеет набор атрибутов, вот некоторые из них: x, y, width, height, in, result и т. д. Каждый примитив фильтра выполняет одну графическую операцию, дающую видимый результат. Преимущество фильтров SVG – возможность комбинировать несколько типов. Результаты, полученные после применения одного фильтра, могут быть источником изображения для другого фильтра.

В статьях этого раздела мы покажем вам, как создавать фильтры в коде SVG, и опишем примеры C# реализации фильтров SVG с использованием библиотеки Aspose.SVG for .NET.

Доступны следующие статьи:

Дополнительную информацию о примитивах фильтров вы найдете в W3C Filter Effects Module.

Если вам интересно, как написать код SVG для создания фильтров SVG, размытия по Гауссу, эффектов тени, эффектов освещения или линейного и радиального градиента, посетите статью Фильтры и градиенты SVG.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.