ImageAttributes.SetWrapMode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定換行模式。
多載
SetWrapMode(WrapMode) |
設定包裝模式,用來決定如何在圖形或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。 |
SetWrapMode(WrapMode, Color) |
設定包裝模式和色彩,用來決定如何在圖案之間或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。 |
SetWrapMode(WrapMode, Color, Boolean) |
設定包裝模式和色彩,用來決定如何在圖案之間或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。 |
SetWrapMode(WrapMode)
設定包裝模式,用來決定如何在圖形或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。
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)
參數
範例
下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse
,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:
從 Circle3.jpg 檔案開啟 Image(一個小型、紅色填滿的圓圈),並將它繪製到螢幕。
建立 ImageAttributes 物件,並將 WrapMode 列舉設定為 Tile。
使用來自 Circle3.jpg 檔案的映像建立 TextureBrush。
將矩形繪製到填滿小型、紅色填滿圓形的畫面。
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.Black。
Color.Black 指定轉譯影像外部圖元的色彩。 如果mode參數設定為 Clamp,且傳遞至 DrawImage 方法的來源矩形大於影像本身,則會顯示此色彩。
適用於
SetWrapMode(WrapMode, Color)
設定包裝模式和色彩,用來決定如何在圖案之間或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。
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)
參數
- color
- Color
ImageAttributes 物件,指定轉譯影像外部圖元的色彩。 如果mode參數設定為 Clamp 且傳遞至 DrawImage 的來源矩形大於影像本身,則會顯示此色彩。
範例
如需程式代碼範例,請參閱 SetWrapMode(WrapMode) 方法。
適用於
SetWrapMode(WrapMode, Color, Boolean)
設定包裝模式和色彩,用來決定如何在圖案之間或圖形界限上磚紋理。 當紋理小於填滿的圖案時,紋理會並排在圖案上,以填滿它。
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)
參數
- clamp
- Boolean
此參數沒有作用。 將它設定為 false
。
範例
如需程式代碼範例,請參閱 SetWrapMode(WrapMode) 方法。