ImageAttributes.SetWrapMode Metoda

Definice

Nastaví režim zalamování.

Přetížení

SetWrapMode(WrapMode)

Nastaví režim obtékání, který se používá k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode, Color)

Nastaví režim obtékání a barvu, které se používají k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode, Color, Boolean)

Nastaví režim obtékání a barvu, které se používají k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, když je textura menší než obrazec, který vyplňuje.

SetWrapMode(WrapMode)

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

Nastaví režim obtékání, který se používá k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, 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 určuje WrapMode , jak se opakované kopie obrázku používají k dlaždici oblasti.

Příklady

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

  1. Image Otevře soubor ze Circle3.jpg (malé červené kolečko) a nakreslí ho na obrazovku.

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

  3. Vytvoří TextureBrush pomocí image ze souboru Circle3.jpg.

  4. Nakreslí na obrazovku obdélník, který je vyplněný 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

SetWrapMode(WrapMode) Volání metody je ekvivalentem volání SetWrapMode(WrapMode, Color) a předání Color.Black parametru color . Color.Black určuje barvu pixelů mimo vykreslený obrázek. Tato barva je viditelná, pokud je parametr mode nastaven na Clamp a zdroj 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

Nastaví režim obtékání a barvu, které se používají k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, 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 určuje WrapMode , 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 je viditelná, pokud je parametr mode nastavený na Clamp a zdrojový obdélník předaný do 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

Nastaví režim obtékání a barvu, které se používají k rozhodování o tom, jak se má textura uspořádat přes obrazec nebo na hranicích obrazce. Textura se přes obrazec zaplní, 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 určuje WrapMode , 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 je viditelná, pokud je parametr mode nastavený na Clamp a zdrojový obdélník předaný do 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