Поделиться через


ImageAttributes.SetWrapMode Метод

Определение

Задает режим оболочки.

Перегрузки

SetWrapMode(WrapMode)

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

SetWrapMode(WrapMode, Color)

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

SetWrapMode(WrapMode, Color, Boolean)

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

SetWrapMode(WrapMode)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
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 задает цвет пикселей за пределами отрисованного изображения. Этот цвет отображается, если для параметра режима задано значение Clamp, а исходный прямоугольник, переданный методу DrawImage, больше самого изображения.

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

SetWrapMode(WrapMode, Color)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
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
Исходный код:
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).

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