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 窗体 一起使用。 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 操作系统上受支持。 在跨平台应用中使用此类型会导致编译时警告和运行时异常。 有关详细信息,请参阅 仅在 Windows 上支持 System.Drawing.Common

构造函数

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)

将表示此 TextureBrush 对象的局部几何转换的 Matrix 对象与指定的 Matrix 对象按指定顺序相乘。

ResetTransform()

将此 TextureBrush 对象的 Transform 属性重置为标识。

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 对象的局部几何转换平移指定的尺寸。

适用于