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()

Сбрасывает Transform свойство этого TextureBrush объекта на удостоверение.

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 объекта указанными измерениями. Этот метод предопределен преобразованием.

Применяется к