WrapMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, как накладывается текстура или градиент, когда она меньше, чем заполняемая область.
public enum class WrapMode
public enum WrapMode
type WrapMode =
Public Enum WrapMode
- Наследование
Поля
Clamp | 4 | Не производится наложение текстуры или градиента. |
Tile | 0 | Производится наложение градиента или текстуры. |
TileFlipX | 1 | Разворачивает текстуру или градиент горизонтально, а затем производит их наложение. |
TileFlipXY | 3 | Разворачивает текстуру или градиент горизонтально и вертикально, а затем производит их наложение. |
TileFlipY | 2 | Разворачивает текстуру или градиент вертикально, а затем производит их наложение. |
Примеры
В следующем примере кода показано, как получить новое растровое изображение с помощью FromFile метода . Он также демонстрирует перечисление TextureBrushWrapMode и . Этот пример предназначен для использования с Windows Forms. Create форму, содержащую кнопку с именем Button2
. Вставьте код в форму и свяжите Button2_Click
метод с событием кнопки Click .
private:
void Button2_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
try
{
Bitmap^ image1 = dynamic_cast<Bitmap^>(Image::FromFile( "C:\\Documents and Settings\\"
"All Users\\Documents\\My Music\\music.bmp", true ));
TextureBrush^ texture = gcnew TextureBrush( image1 );
texture->WrapMode = System::Drawing::Drawing2D::WrapMode::Tile;
Graphics^ formGraphics = this->CreateGraphics();
formGraphics->FillEllipse( texture, RectangleF(90.0F,110.0F,100,100) );
delete formGraphics;
}
catch ( System::IO::FileNotFoundException^ )
{
MessageBox::Show( "There was an error opening the bitmap."
"Please check the path." );
}
}
private void Button2_Click(System.Object sender, System.EventArgs e)
{
try
{
Bitmap image1 = (Bitmap) Image.FromFile(@"C:\Documents and Settings\" +
@"All Users\Documents\My Music\music.bmp", true);
TextureBrush texture = new TextureBrush(image1);
texture.WrapMode = System.Drawing.Drawing2D.WrapMode.Tile;
Graphics formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(texture,
new RectangleF(90.0F, 110.0F, 100, 100));
formGraphics.Dispose();
}
catch(System.IO.FileNotFoundException)
{
MessageBox.Show("There was an error opening the bitmap." +
"Please check the path.");
}
}
Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
Try
Dim image1 As Bitmap = _
CType(Image.FromFile("C:\Documents and Settings\" _
& "All Users\Documents\My Music\music.bmp", True), Bitmap)
Dim texture As New TextureBrush(image1)
texture.WrapMode = Drawing2D.WrapMode.Tile
Dim formGraphics As Graphics = Me.CreateGraphics()
formGraphics.FillEllipse(texture, _
New RectangleF(90.0F, 110.0F, 100, 100))
formGraphics.Dispose()
Catch ex As System.IO.FileNotFoundException
MessageBox.Show("There was an error opening the bitmap." _
& "Please check the path.")
End Try
End Sub
Комментарии
Кисти используют это перечисление для определения способа заполнения фигур. Примеры влияния WrapMode значений перечисления на мозаичное изображение см. в разделе Практическое руководство. Плитка фигуры с изображением.