ImageAttributes.SetWrapMode Método

Definição

Define o modo de envolver.

Sobrecargas

Name Description
SetWrapMode(WrapMode, Color)

Define o modo de envolvimento e a cor usados para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

SetWrapMode(WrapMode)

Define o modo de enrolar que é usado para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

SetWrapMode(WrapMode, Color, Boolean)

Define o modo de envolvimento e a cor usados para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

SetWrapMode(WrapMode, Color)

Define o modo de envolvimento e a cor usados para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

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 disso WrapMode especifica como as cópias repetidas de uma imagem são usadas para colocar uma área em mosaico.

color
Color

Um ImageAttributes objeto que especifica a cor dos píxeis fora de uma imagem renderizada. Esta cor é visível se o parâmetro de modo estiver definido para Clamp e o retângulo de origem para DrawImage for maior do que a própria imagem.

Exemplos

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

Aplica-se a

SetWrapMode(WrapMode)

Define o modo de enrolar que é usado para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

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 disso WrapMode especifica como as cópias repetidas de uma imagem são usadas para colocar uma área em mosaico.

Exemplos

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

  1. Abre e Image sai do ficheiro Circle3.jpg (um pequeno círculo preenchido de vermelho) e desenha-o para o ecrã.

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

  3. Cria uma TextureBrush usando a imagem do ficheiro Circle3.jpg.

  4. Desenha um retângulo para o ecrã que está preenchido com pequenos círculos vermelhos.

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

Observações

Chamar o SetWrapMode(WrapMode) método é equivalente a chamar SetWrapMode(WrapMode, Color) e passar Color.Black pelo color parâmetro. Color.Black especifica a cor dos píxeis fora de uma imagem renderizada. Esta cor é visível se o parâmetro de modo estiver definido para Clamp e o retângulo de origem passado ao DrawImage método for maior do que a própria imagem.

Aplica-se a

SetWrapMode(WrapMode, Color, Boolean)

Define o modo de envolvimento e a cor usados para decidir como colocar uma textura em mosaico numa forma, ou nos limites das formas. Uma textura é colocada em mosaico sobre uma forma para a preencher quando a textura é menor do que a forma que está a preencher.

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 disso WrapMode especifica como as cópias repetidas de uma imagem são usadas para colocar uma área em mosaico.

color
Color

Um objeto de cor que especifica a cor dos píxeis fora de uma imagem renderizada. Esta cor é visível se o parâmetro de modo estiver definido para Clamp e o retângulo de origem para DrawImage for maior do que a própria imagem.

clamp
Boolean

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

Exemplos

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

Aplica-se a