Udostępnij za pośrednictwem


ImageAttributes.SetWrapMode Metoda

Definicja

Ustawia tryb zawijania.

Przeciążenia

SetWrapMode(WrapMode)

Ustawia tryb zawijania, który służy do decydowania, jak kafelkować teksturę w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

SetWrapMode(WrapMode, Color)

Ustawia tryb zawijania i kolor używany do określania sposobu kafelkowania tekstury w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

SetWrapMode(WrapMode, Color, Boolean)

Ustawia tryb zawijania i kolor używany do określania sposobu kafelkowania tekstury w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

SetWrapMode(WrapMode)

Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs

Ustawia tryb zawijania, który służy do decydowania, jak kafelkować teksturę w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

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

Element WrapMode, który określa, jak powtarzające się kopie obrazu są używane do kafelkowania obszaru.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint. Kod wykonuje następujące akcje:

  1. Otwiera Image z pliku Circle3.jpg (małego, wypełnionego czerwonym okręgiem) i rysuje go na ekranie.

  2. Tworzy obiekt ImageAttributes i ustawia wyliczenie WrapMode na wartość Tile.

  3. Tworzy TextureBrush przy użyciu obrazu z pliku Circle3.jpg.

  4. Rysuje prostokąt na ekranie wypełnionym małymi, wypełnionymi czerwonymi okręgami.

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

Uwagi

Wywoływanie metody SetWrapMode(WrapMode) jest równoważne wywołaniu SetWrapMode(WrapMode, Color) i przekazaniu Color.Black dla parametru color. Color.Black określa kolor pikseli poza renderowany obraz. Ten kolor jest widoczny, jeśli parametr mode jest ustawiony na Clamp, a prostokąt źródłowy przekazany do metody DrawImage jest większy niż sam obraz.

Dotyczy

SetWrapMode(WrapMode, Color)

Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs

Ustawia tryb zawijania i kolor używany do określania sposobu kafelkowania tekstury w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

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

Element WrapMode, który określa, jak powtarzające się kopie obrazu są używane do kafelkowania obszaru.

color
Color

Obiekt ImageAttributes określający kolor pikseli spoza renderowanego obrazu. Ten kolor jest widoczny, jeśli parametr trybu jest ustawiony na Clamp, a prostokąt źródłowy przekazany do DrawImage jest większy niż sam obraz.

Przykłady

Aby zapoznać się z przykładem kodu, zobacz metodę SetWrapMode(WrapMode).

Dotyczy

SetWrapMode(WrapMode, Color, Boolean)

Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs

Ustawia tryb zawijania i kolor używany do określania sposobu kafelkowania tekstury w kształcie lub na granicach kształtu. Tekstura jest wyłożona kafelkami na kształt, aby wypełnić go, gdy tekstura jest mniejsza niż kształt, który wypełnia.

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

Element WrapMode, który określa, jak powtarzające się kopie obrazu są używane do kafelkowania obszaru.

color
Color

Obiekt koloru, który określa kolor pikseli poza renderowany obraz. Ten kolor jest widoczny, jeśli parametr trybu jest ustawiony na Clamp, a prostokąt źródłowy przekazany do DrawImage jest większy niż sam obraz.

clamp
Boolean

Ten parametr nie ma żadnego wpływu. Ustaw go na wartość false.

Przykłady

Aby zapoznać się z przykładem kodu, zobacz metodę SetWrapMode(WrapMode).

Dotyczy