Поделиться через


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. Create форму, содержащую кнопку с именем 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

Комментарии

Примечание

В .NET 6 и более поздних версиях пакет System.Drawing.Common, включающий этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см . в статье System.Drawing.Common, поддерживаемая только в Windows.

Конструкторы

TextureBrush(Image)

Инициализирует новый объект TextureBrush, использующий указанное изображение.

TextureBrush(Image, Rectangle)

Инициализирует новый объект TextureBrush, использующий указанное изображение и ограничивающий прямоугольник.

TextureBrush(Image, Rectangle, ImageAttributes)

Инициализирует новый объект TextureBrush, использующий указанное изображение, ограничивающий прямоугольник и атрибуты изображения.

TextureBrush(Image, RectangleF)

Инициализирует новый объект TextureBrush, использующий указанное изображение и ограничивающий прямоугольник.

TextureBrush(Image, RectangleF, ImageAttributes)

Инициализирует новый объект TextureBrush, использующий указанное изображение, ограничивающий прямоугольник и атрибуты изображения.

TextureBrush(Image, WrapMode)

Инициализирует новый объект TextureBrush, использующий указанное изображение и режим переноса.

TextureBrush(Image, WrapMode, Rectangle)

Инициализирует новый объект TextureBrush, использующий указанное изображение, режим переноса и ограничивающий прямоугольник.

TextureBrush(Image, WrapMode, RectangleF)

Инициализирует новый объект 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)

Перемножает объект Matrix, который представляет локальное геометрическое преобразование этого объекта TextureBrush, и указанный объект Matrix, добавляя в начало указанный объект Matrix.

MultiplyTransform(Matrix, MatrixOrder)

Перемножает объект Matrix, который представляет локальное геометрическое преобразование этого объекта, TextureBrush и указанный объект Matrix в указанном порядке.

ResetTransform()

Сбрасывает свойство Transform объекта идентификации TextureBrush.

RotateTransform(Single)

Поворачивает локальное геометрическое преобразование этого объекта TextureBrush на заданную величину. Этот метод добавляет поворот перед преобразованием.

RotateTransform(Single, MatrixOrder)

Поворачивает локальное геометрического преобразование этого объекта TextureBrush с использованием заданных величин в заданном порядке.

ScaleTransform(Single, Single)

Изменяет масштаб локального геометрического преобразования объекта TextureBrush на заданные значения. Этот метод вставляет изменение масштаба перед преобразованием.

ScaleTransform(Single, Single, MatrixOrder)

Изменяет масштаб локального геометрического преобразования этого объекта TextureBrush с использованием заданных величин в заданном порядке.

SetNativeBrush(IntPtr)

В производном классе задает ссылку на объект кисти GDI+.

(Унаследовано от Brush)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TranslateTransform(Single, Single)

Выполняет перевод локального геометрического преобразования этого объекта TextureBrush с использованием заданных измерений. Этот метод вставляет перевод перед преобразованием.

TranslateTransform(Single, Single, MatrixOrder)

Переводит локальное геометрическое преобразование этого объекта TextureBrush с использованием заданных измерений в заданном порядке.

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