Sdílet prostřednictvím


ImageAttributes.SetWrapMode Metoda

Definice

Nastaví režim zabalení.

Přetížení

SetWrapMode(WrapMode)

Nastaví režim obtékání, který se používá k rozhodování, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode, Color)

Nastaví režim obtékání a barvu použitou k rozhodnutí, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode, Color, Boolean)

Nastaví režim obtékání a barvu použitou k rozhodnutí, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví režim obtékání, který se používá k rozhodování, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

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)

Parametry

mode
WrapMode

Prvek WrapMode, který určuje, jak se opakované kopie obrázku používají k dlaždici oblasti.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  1. Otevře Image ze souboru Circle3.jpg (malý, červeně vyplněný kruh) a nakreslí ho na obrazovku.

  2. Vytvoří objekt ImageAttributes a nastaví výčet WrapMode na Tile.

  3. Vytvoří TextureBrush pomocí obrázku ze souboru Circle3.jpg.

  4. Nakreslí obdélník na obrazovku vyplněnou malými červenými kruhy.

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

Poznámky

Volání metody SetWrapMode(WrapMode) je ekvivalentní volání SetWrapMode(WrapMode, Color) a předání Color.Black pro parametr color. Color.Black určuje barvu pixelů mimo vykreslený obrázek. Tato barva se zobrazí, pokud je parametr režimu nastavený na Clamp a zdrojový obdélník předaný metodě DrawImage je větší než samotný obrázek.

Platí pro

SetWrapMode(WrapMode, Color)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví režim obtékání a barvu použitou k rozhodnutí, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

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)

Parametry

mode
WrapMode

Prvek WrapMode, který určuje, jak se opakované kopie obrázku používají k dlaždici oblasti.

color
Color

Objekt ImageAttributes, který určuje barvu pixelů mimo vykreslený obrázek. Tato barva se zobrazí, pokud je parametr režimu nastavený na Clamp a zdrojový obdélník předaný DrawImage je větší než samotný obrázek.

Příklady

Příklad kódu najdete v SetWrapMode(WrapMode) metodě.

Platí pro

SetWrapMode(WrapMode, Color, Boolean)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví režim obtékání a barvu použitou k rozhodnutí, jak dlaždici textury přes obrazec nebo na hranicích obrazce. Textura se zaplní přes obrazec, aby se vyplnila, když je textura menší než obrazec, který vyplňuje.

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)

Parametry

mode
WrapMode

Prvek WrapMode, který určuje, jak se opakované kopie obrázku používají k dlaždici oblasti.

color
Color

Barevný objekt, který určuje barvu pixelů mimo vykreslený obrázek. Tato barva se zobrazí, pokud je parametr režimu nastavený na Clamp a zdrojový obdélník předaný DrawImage je větší než samotný obrázek.

clamp
Boolean

Tento parametr nemá žádný vliv. Nastavte ho na false.

Příklady

Příklad kódu najdete v SetWrapMode(WrapMode) metodě.

Platí pro