Оглавление:
Определение - Что означает кисть?
Кисть - это абстрактный базовый класс, используемый в языке программирования C # для определения объектов для заполнения внутренних областей графических фигур сплошным цветом, рисунком градиента, изображением или рисунком.
Класс Brush не может быть создан сам по себе, но является основой для всех его производных классов, которые описывают, как графическая область окрашивается. Графические фигуры, которые могут быть заполнены с помощью кистей, включают в себя прямоугольники, эллипсы, пироги, многоугольники и контуры. Кистевые объекты можно использовать с графическими объектами для создания сплошных фигур и визуализации текста.
Техопедия объясняет кисть
В .NET Framework 4.0 класс кисти реализован в двух формах: кисть, используемая в интерфейсе графического устройства + (GDI +), и кисть Windows Presentation Framework (WPF). В первом случае класс кисти наследуется от System.Drawing и использует концепцию текущей кисти; последний наследует от System.Windows.Media, и объект кисти должен быть передан для каждого вызова рисования. Кисть WPF имеет расширенные функции, которые позволяют пользователям рисовать объекты пользовательского интерфейса чем угодно, от простых сплошных цветов до сложных наборов рисунков и изображений.
Кисть класса имеет следующие особенности:
- При наследовании от класса кисти метод клона должен быть переопределен.
- Все производные классы, представляющие объекты кисти, не могут быть унаследованы.
- Поскольку объект кисти потребляет системные ресурсы, метод dispose должен быть вызван в конце его использования.
Класс Brush - это один из классов ресурсов рисования, который используется для предоставления другого шаблона заливки для закрытой поверхности. Он формирует управляемую оболочку для базового неуправляемого собственного ресурса Win32 GDI, HBRUSH. Как один из фундаментальных компонентов GDI +, который разработан для повышения производительности и простоты использования, он используется в сочетании с другими объектами GDI +, такими как перья и цвета, для визуализации графических изображений в формах и элементах управления Windows.
Различные типы кистей, используемые в GDI +, реализованы в следующих классах:
- SolidBrush: используется для определения одноцветной кисти, которую можно использовать для заливки графических фигур.
- TextureBrush: содержит изображение в качестве члена и использует это изображение для заполнения внутренней части замкнутой формы. Файл изображения с обычным расширением графического файла (например, .bmp) передается в качестве входных данных при его создании.
- LinearGradientBrush: инкапсулирует как двухцветные градиенты, так и пользовательские многоцветные градиенты. Используется для заполнения формы постепенно меняющимся цветом. Например, двухцветную градиентную кисть можно использовать для заливки прямоугольника, левый край которого черный, а на правом краю постепенно меняется на красный. Он похож на сплошную кисть, поскольку он основан на цвете, но отличается тем, что на него нанесены два цвета с двух сторон, объединяющиеся для создания эффекта перехода или затухания. Два типа градиентных кистей - линейные и траектории. Кисти с линейным градиентом начинаются с одного цвета и смешиваются с другим цветом в горизонтальном или вертикальном направлении или параллельно наклонной линии. Используется в закрытых формах. Градиент пути применяется к пути, созданному путем соединения ряда точек, чтобы получить замкнутую форму, внутренняя часть которой может быть заполнена как градиент. Градиенты пути могут быть настроены для получения различных эффектов
