共用方式為


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. 從 Circle3.jpg 檔案開啟 Image(一個小型、紅色填滿的圓圈),並將它繪製到螢幕。

  2. 建立 ImageAttributes 物件,並將 WrapMode 列舉設定為 Tile

  3. 使用來自 Circle3.jpg 檔案的映像建立 TextureBrush

  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 參數的 Color.BlackColor.Black 指定轉譯影像外部圖元的色彩。 如果mode參數設定為 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 物件,指定轉譯影像外部圖元的色彩。 如果mode參數設定為 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

指定轉譯影像外部圖元色彩的色彩物件。 如果mode參數設定為 Clamp 且傳遞至 DrawImage 的來源矩形大於影像本身,則會顯示此色彩。

clamp
Boolean

此參數沒有作用。 將它設定為 false

範例

如需程式代碼範例,請參閱 SetWrapMode(WrapMode) 方法。

適用於