ImageAttributes.SetWrapMode Метод

Определение

Задает режим переноса.

Перегрузки

SetWrapMode(WrapMode)

Задает режим переноса, который используется для принятия решения о способе печати текстуры по всей фигуре или на границах фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

SetWrapMode(WrapMode, Color)

Задает режим переноса и цвет, которые используются для определения метода мозаичного наложения текстуры: по всей фигуре или на краях фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

SetWrapMode(WrapMode, Color, Boolean)

Задает режим переноса и цвет, которые используются для определения метода мозаичного наложения текстуры: по всей фигуре или на краях фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

SetWrapMode(WrapMode)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs

Задает режим переноса, который используется для принятия решения о способе печати текстуры по всей фигуре или на границах фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

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)

Параметры

mode
WrapMode

Элемент перечисления WrapMode, который определяет, как повторяющиеся копии изображения используются для мозаичного заполнения области.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика Paint событий. Код выполняет следующие действия.

  1. Image Открывает из файла Circle3.jpg (небольшой круг с красной заливкой) и выводит его на экран.

  2. Создает ImageAttributes объект и задает WrapMode для перечисления значение Tile.

  3. Создает , TextureBrush используя образ из файла Circle3.jpg.

  4. Рисует прямоугольник к экрану, заполненный маленькими красными кругами.

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

Комментарии

SetWrapMode(WrapMode) Вызов метода эквивалентен вызову SetWrapMode(WrapMode, Color) и передаче Color.Black для color параметра . Color.Black задает цвет пикселей за пределами отображаемого изображения. Этот цвет виден, если параметру mode присвоено значение Clamp , а исходный прямоугольник, передаваемый DrawImage методу, больше, чем само изображение.

Применяется к

SetWrapMode(WrapMode, Color)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs

Задает режим переноса и цвет, которые используются для определения метода мозаичного наложения текстуры: по всей фигуре или на краях фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

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)

Параметры

mode
WrapMode

Элемент перечисления WrapMode, который определяет, как повторяющиеся копии изображения используются для мозаичного заполнения области.

color
Color

Объект ImageAttributes, определяющий цвет пикселей за пределами отрисованного изображения. Данный цвет является видимым, если для параметра режима установлено значение Clamp, и исходный прямоугольник, переданный в DrawImage, больше самого изображения.

Примеры

Пример кода см. в описании SetWrapMode(WrapMode) метода .

Применяется к

SetWrapMode(WrapMode, Color, Boolean)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs

Задает режим переноса и цвет, которые используются для определения метода мозаичного наложения текстуры: по всей фигуре или на краях фигуры. Текстура накладывается по всей фигуре, заполняя ее, если текстура меньше заполняемой фигуры.

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)

Параметры

mode
WrapMode

Элемент перечисления WrapMode, который определяет, как повторяющиеся копии изображения используются для мозаичного заполнения области.

color
Color

Цветовой объект, определяющий цвет пикселей за пределами отрисованного изображения. Данный цвет является видимым, если для параметра режима установлено значение Clamp, и исходный прямоугольник, переданный в DrawImage, больше самого изображения.

clamp
Boolean

Данный параметр не оказывает влияния. Присвойте ему значение false.

Примеры

Пример кода см. в описании SetWrapMode(WrapMode) метода .

Применяется к