Partilhar via


ImageAttributes.SetWrapMode Método

Definição

Define o modo de encapsulamento.

Sobrecargas

SetWrapMode(WrapMode)

Define o modo de encapsulamento usado para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

SetWrapMode(WrapMode, Color)

Define o modo de encapsulamento e a cor usados para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

SetWrapMode(WrapMode, Color, Boolean)

Define o modo de encapsulamento e a cor usados para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

SetWrapMode(WrapMode)

Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs

Define o modo de encapsulamento usado para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

public:
 void SetWrapMode(System::Drawing::Drawing2D::WrapMode mode);
public void SetWrapMode (System.Drawing.Drawing2D.WrapMode mode);
member this.SetWrapMode : System.Drawing.Drawing2D.WrapMode -> unit
Public Sub SetWrapMode (mode As WrapMode)

Parâmetros

mode
WrapMode

Um elemento de WrapMode que especifica como cópias repetidas de uma imagem são usadas para estilar uma área.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  1. Abre um Image do arquivo Circle3.jpg (um pequeno círculo cheio de vermelho) e o desenha para a tela.

  2. Cria um objeto ImageAttributes e define a enumeração WrapMode como Tile.

  3. Cria um TextureBrush usando a imagem do arquivo Circle3.jpg.

  4. Desenha um retângulo para a tela que é preenchida com os círculos pequenos e cheios de vermelho.

void SetWrapModeExample( PaintEventArgs^ e )
{
   // Create a filled, red circle, and save it to Circle3.jpg.
   Bitmap^ myBitmap = gcnew Bitmap( 50,50 );
   Graphics^ g = Graphics::FromImage( myBitmap );
   g->Clear( Color::White );
   g->FillEllipse( gcnew SolidBrush( Color::Red ), Rectangle(0,0,25,25) );
   myBitmap->Save( "Circle3.jpg" );

   // Create an Image object from the Circle3.jpg file, and draw it
   // to the screen.
   Image^ myImage = Image::FromFile( "Circle3.jpg" );
   e->Graphics->DrawImage( myImage, 20, 20 );

   // Set the wrap mode.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetWrapMode( WrapMode::Tile );

   // Create a TextureBrush.
   Rectangle brushRect = Rectangle(0,0,25,25);
   TextureBrush^ myTBrush = gcnew TextureBrush( myImage,brushRect,imageAttr );

   // Draw to the screen a rectangle filled with red circles.
   e->Graphics->FillRectangle( myTBrush, 100, 20, 200, 200 );
}
private void SetWrapModeExample(PaintEventArgs e)
{
             
    // Create a filled, red circle, and save it to Circle3.jpg.
    Bitmap myBitmap = new Bitmap(50, 50);
    Graphics g = Graphics.FromImage(myBitmap);
    g.Clear(Color.White);
    g.FillEllipse(new SolidBrush(Color.Red),
        new Rectangle(0, 0, 25, 25));
    myBitmap.Save("Circle3.jpg");
             
    // Create an Image object from the Circle3.jpg file, and draw it
    // to the screen.
    Image myImage = Image.FromFile("Circle3.jpg");
    e.Graphics.DrawImage(myImage, 20, 20);
             
    // Set the wrap mode.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetWrapMode(WrapMode.Tile);
             
    // Create a TextureBrush.
    Rectangle brushRect = new Rectangle(0,0,25,25);
    TextureBrush myTBrush = new TextureBrush(myImage, brushRect, imageAttr);
             
    // Draw to the screen a rectangle filled with red circles.
    e.Graphics.FillRectangle(myTBrush, 100, 20, 200, 200);
}
Public Sub SetWrapModeExample(ByVal e As PaintEventArgs)

    ' Create a filled, red circle, and save it to Circle3.jpg.
    Dim myBitmap As New Bitmap(50, 50)
    Dim g As Graphics = Graphics.FromImage(myBitmap)
    g.Clear(Color.White)
    g.FillEllipse(New SolidBrush(Color.Red), New Rectangle(0, 0, _
    25, 25))
    myBitmap.Save("Circle3.jpg")

    ' Create an Image object from the Circle3.jpg file, and draw

    ' it to the screen.
    Dim myImage As Image = Image.FromFile("Circle3.jpg")
    e.Graphics.DrawImage(myImage, 20, 20)

    ' Set the wrap mode.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetWrapMode(WrapMode.Tile)

    ' Create a TextureBrush.
    Dim brushRect As New Rectangle(0, 0, 25, 25)
    Dim myTBrush As New TextureBrush(myImage, brushRect, imageAttr)

    ' Draw to the screen a rectangle filled with red circles.
    e.Graphics.FillRectangle(myTBrush, 100, 20, 200, 200)
End Sub

Comentários

Chamar o método SetWrapMode(WrapMode) é equivalente a chamar SetWrapMode(WrapMode, Color) e passar Color.Black para o parâmetro color. Color.Black especifica a cor dos pixels fora de uma imagem renderizada. Essa cor ficará visível se o parâmetro de modo estiver definido como Clamp e o retângulo de origem passado para o método DrawImage for maior que a imagem em si.

Aplica-se a

SetWrapMode(WrapMode, Color)

Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs

Define o modo de encapsulamento e a cor usados para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

public:
 void SetWrapMode(System::Drawing::Drawing2D::WrapMode mode, System::Drawing::Color color);
public void SetWrapMode (System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color);
member this.SetWrapMode : System.Drawing.Drawing2D.WrapMode * System.Drawing.Color -> unit
Public Sub SetWrapMode (mode As WrapMode, color As Color)

Parâmetros

mode
WrapMode

Um elemento de WrapMode que especifica como cópias repetidas de uma imagem são usadas para estilar uma área.

color
Color

Um objeto ImageAttributes que especifica a cor dos pixels fora de uma imagem renderizada. Essa cor ficará visível se o parâmetro de modo estiver definido como Clamp e o retângulo de origem passado para DrawImage for maior que a imagem em si.

Exemplos

Para obter um exemplo de código, consulte o método SetWrapMode(WrapMode).

Aplica-se a

SetWrapMode(WrapMode, Color, Boolean)

Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs
Origem:
ImageAttributes.cs

Define o modo de encapsulamento e a cor usados para decidir como colocar uma textura em uma forma ou nos limites da forma. Uma textura é em bloco em uma forma para preenchê-la quando a textura é menor que a forma que está preenchendo.

public:
 void SetWrapMode(System::Drawing::Drawing2D::WrapMode mode, System::Drawing::Color color, bool clamp);
public void SetWrapMode (System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color, bool clamp);
member this.SetWrapMode : System.Drawing.Drawing2D.WrapMode * System.Drawing.Color * bool -> unit
Public Sub SetWrapMode (mode As WrapMode, color As Color, clamp As Boolean)

Parâmetros

mode
WrapMode

Um elemento de WrapMode que especifica como cópias repetidas de uma imagem são usadas para estilar uma área.

color
Color

Um objeto de cor que especifica a cor de pixels fora de uma imagem renderizada. Essa cor ficará visível se o parâmetro de modo estiver definido como Clamp e o retângulo de origem passado para DrawImage for maior que a imagem em si.

clamp
Boolean

Esse parâmetro não tem efeito. Defina-o como false.

Exemplos

Para obter um exemplo de código, consulte o método SetWrapMode(WrapMode).

Aplica-se a