ImageAttributes.SetWrapMode 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置包装模式。
重载
SetWrapMode(WrapMode) |
设置包装模式,该模式用于决定如何跨形状或形状边界平铺纹理。 当纹理小于其填充的形状时,纹理将平铺在形状上以填充它。 |
SetWrapMode(WrapMode, Color) |
设置包装模式和颜色,用于决定如何跨形状或形状边界平铺纹理。 当纹理小于其填充的形状时,纹理将平铺在形状上以填充它。 |
SetWrapMode(WrapMode, Color, Boolean) |
设置包装模式和颜色,用于决定如何跨形状或形状边界平铺纹理。 当纹理小于其填充的形状时,纹理将平铺在形状上以填充它。 |
SetWrapMode(WrapMode)
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- 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)
参数
示例
下面的代码示例设计用于 Windows 窗体,它需要 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 指定呈现图像之外像素的颜色。 如果模式参数设置为 Clamp 且传递给 DrawImage 方法的源矩形大于图像本身,则此颜色可见。
适用于
SetWrapMode(WrapMode, Color)
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- 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)
参数
- color
- Color
一个 ImageAttributes 对象,该对象指定呈现的图像之外像素的颜色。 如果模式参数设置为 Clamp 且传递给 DrawImage 的源矩形大于图像本身,则此颜色可见。
示例
有关代码示例,请参阅 SetWrapMode(WrapMode) 方法。
适用于
SetWrapMode(WrapMode, Color, Boolean)
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- ImageAttributes.cs
- Source:
- 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)
参数
- clamp
- Boolean
此参数不起作用。 将其设置为 false
。
示例
有关代码示例,请参阅 SetWrapMode(WrapMode) 方法。