TextureBrush Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Каждое свойство TextureBrush класса — это Brush объект, использующий изображение для заполнения интерьера фигуры. Этот класс не наследуется.
public ref class TextureBrush sealed : System::Drawing::Brush
public sealed class TextureBrush : System.Drawing.Brush
type TextureBrush = class
inherit Brush
Public NotInheritable Class TextureBrush
Inherits Brush
- Наследование
Примеры
В следующем примере кода показано, как получить новое растровое изображение с помощью FromFile метода. Он также демонстрирует TextureBrush.
Этот пример предназначен для использования с Windows Forms. Создайте форму, содержащую кнопку с именем Button2. Вставьте код в форму и свяжите метод Button2_Click с событием кнопки Click .
private:
void Button2_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
try
{
Bitmap^ image1 = dynamic_cast<Bitmap^>(Image::FromFile( "C:\\Documents and Settings\\"
"All Users\\Documents\\My Music\\music.bmp", true ));
TextureBrush^ texture = gcnew TextureBrush( image1 );
texture->WrapMode = System::Drawing::Drawing2D::WrapMode::Tile;
Graphics^ formGraphics = this->CreateGraphics();
formGraphics->FillEllipse( texture, RectangleF(90.0F,110.0F,100,100) );
delete formGraphics;
}
catch ( System::IO::FileNotFoundException^ )
{
MessageBox::Show( "There was an error opening the bitmap."
"Please check the path." );
}
}
private void Button2_Click(System.Object sender, System.EventArgs e)
{
try
{
Bitmap image1 = (Bitmap) Image.FromFile(@"C:\Documents and Settings\" +
@"All Users\Documents\My Music\music.bmp", true);
TextureBrush texture = new TextureBrush(image1);
texture.WrapMode = System.Drawing.Drawing2D.WrapMode.Tile;
Graphics formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(texture,
new RectangleF(90.0F, 110.0F, 100, 100));
formGraphics.Dispose();
}
catch(System.IO.FileNotFoundException)
{
MessageBox.Show("There was an error opening the bitmap." +
"Please check the path.");
}
}
Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
Try
Dim image1 As Bitmap = _
CType(Image.FromFile("C:\Documents and Settings\" _
& "All Users\Documents\My Music\music.bmp", True), Bitmap)
Dim texture As New TextureBrush(image1)
texture.WrapMode = Drawing2D.WrapMode.Tile
Dim formGraphics As Graphics = Me.CreateGraphics()
formGraphics.FillEllipse(texture, _
New RectangleF(90.0F, 110.0F, 100, 100))
formGraphics.Dispose()
Catch ex As System.IO.FileNotFoundException
MessageBox.Show("There was an error opening the bitmap." _
& "Please check the path.")
End Try
End Sub
Комментарии
Note
В .NET 6 и более поздних версиях пакет System.Drawing.Common, который включает этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см. в статье System.Drawing.Common, поддерживаемой только в Windows.
Конструкторы
| Имя | Описание |
|---|---|
| TextureBrush(Image, Rectangle, ImageAttributes) |
Инициализирует новый TextureBrush объект, использующий указанное изображение, ограничивающий прямоугольник и атрибуты изображения. |
| TextureBrush(Image, Rectangle) |
Инициализирует новый TextureBrush объект, использующий указанное изображение и ограничивающий прямоугольник. |
| TextureBrush(Image, RectangleF, ImageAttributes) |
Инициализирует новый TextureBrush объект, использующий указанное изображение, ограничивающий прямоугольник и атрибуты изображения. |
| TextureBrush(Image, RectangleF) |
Инициализирует новый TextureBrush объект, использующий указанное изображение и ограничивающий прямоугольник. |
| TextureBrush(Image, WrapMode, Rectangle) |
Инициализирует новый TextureBrush объект, использующий указанный образ, режим оболочки и ограничивающий прямоугольник. |
| TextureBrush(Image, WrapMode, RectangleF) |
Инициализирует новый TextureBrush объект, использующий указанный образ, режим оболочки и ограничивающий прямоугольник. |
| TextureBrush(Image, WrapMode) |
Инициализирует новый TextureBrush объект, использующий указанный образ и режим оболочки. |
| TextureBrush(Image) |
Инициализирует новый TextureBrush объект, использующий указанное изображение. |
Свойства
| Имя | Описание |
|---|---|
| Image |
Возвращает объект, связанный Image с этим TextureBrush объектом. |
| Transform |
Получает или задает копию объекта, определяющего локальное геометрическое преобразование для изображения, связанного Matrix с этим TextureBrush объектом. |
| WrapMode |
Возвращает или задает перечисление WrapMode , указывающее режим оболочки для этого TextureBrush объекта. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает точную копию этого объекта TextureBrush. |
| CreateObjRef(Type) |
Создает объект, содержащий все соответствующие сведения, необходимые для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| Dispose() |
Освобождает все ресурсы, используемые этим объектом Brush. (Унаследовано от Brush) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые Brush и при необходимости освобождает управляемые ресурсы. (Унаследовано от Brush) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Устаревшие.
Извлекает текущий объект службы времени существования, который управляет политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InitializeLifetimeService() |
Устаревшие.
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неглубокую копию текущего MarshalByRefObject объекта. (Унаследовано от MarshalByRefObject) |
| MultiplyTransform(Matrix, MatrixOrder) |
Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта по указанному Matrix объекту в указанном порядке. |
| MultiplyTransform(Matrix) |
Умножает Matrix объект, представляющий локальное геометрическое преобразование этого TextureBrush объекта на указанный Matrix объект путем указания указанного Matrix объекта. |
| ResetTransform() |
Сбрасывает |
| RotateTransform(Single, MatrixOrder) |
Поворот локального геометрического преобразования этого TextureBrush объекта по указанному количеству в указанном порядке. |
| RotateTransform(Single) |
Поворот локального геометрического преобразования данного TextureBrush объекта по указанному количеству. Этот метод добавляет поворот к преобразованию. |
| ScaleTransform(Single, Single, MatrixOrder) |
Масштабирует локальное геометрическое преобразование этого TextureBrush объекта по указанным значениям в указанном порядке. |
| ScaleTransform(Single, Single) |
Масштабирует локальное геометрическое преобразование этого TextureBrush объекта по указанным значениям. Этот метод добавляет матрицу масштабирования к преобразованию. |
| SetNativeBrush(IntPtr) |
В производном классе задает ссылку на объект Кисти GDI+. (Унаследовано от Brush) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TranslateTransform(Single, Single, MatrixOrder) |
Преобразует локальное геометрическое преобразование этого TextureBrush объекта указанными измерениями в указанном порядке. |
| TranslateTransform(Single, Single) |
Преобразует локальное геометрическое преобразование этого TextureBrush объекта указанными измерениями. Этот метод предопределен преобразованием. |