Como: Uma forma com uma imagem de xadrez

Assim sistema autônomo organizar organizar lado a lado a organizar lado a lado pode ser colocada organizar organizar lado a lado a organizar lado a lado para cobrir um andar, retangulares imagens podem ser colocadas organizar organizar lado a lado a organizar lado a lado para preencher uma forma (quadrado).Para colocar organizar organizar lado a lado a organizar lado a lado no interior de uma forma, use um pincel de textura.Quando você construir um TextureBrush o objeto, um dos argumentos passar para o construtor é um Image objeto. Quando você usa o pincel de textura pintar o interior de uma forma, a forma é preenchida com cópias repetidas dessa imagem.

A propriedade de modo de encapsular do TextureBrush objeto determina sistema autônomo a imagem for orientada sistema autônomo é repetida em uma grade retangular. Você pode fazer tudo o que os blocos gráficos na grade tem a mesma orientação, ou você pode fazer com que a imagem Inverter da grade de uma posição para a próxima.A inversão pode ser horizontal, vertical ou ambos.Os exemplos a seguir demonstram a disposição lado a lado com tipos diferentes de inversão.

Para colocar uma imagem organizar organizar lado a lado a organizar lado a lado

  • Este exemplo usa a seguinte imagem 75 x 75 para colocar organizar organizar lado a lado a organizar lado a lado um retângulo de 200 x 200.

  • A ilustração a seguir mostra como o retângulo é colocada lado a lado com a imagem.Observe que todas as peças têm a mesma orientação; não há nenhum inversão.

Dim image As New Bitmap("HouseAndTree.gif")
Dim tBrush As New TextureBrush(image)
Dim blackPen As New Pen(Color.Black)
e.Graphics.FillRectangle(tBrush, New Rectangle(0, 0, 200, 200))
e.Graphics.DrawRectangle(blackPen, New Rectangle(0, 0, 200, 200))

Image image = new Bitmap("HouseAndTree.gif");
TextureBrush tBrush = new TextureBrush(image);
Pen blackPen = new Pen(Color.Black);
e.Graphics.FillRectangle(tBrush, new Rectangle(0, 0, 200, 200));
e.Graphics.DrawRectangle(blackPen, new Rectangle(0, 0, 200, 200));

Para inverter uma imagem horizontalmente, lado a lado

  • Este exemplo usa a mesma imagem de 75 x 75 para preencher um retângulo de 200 x 200.O modo de encapsular é definido para inverter a imagem horizontalmente.A ilustração a seguir mostra como o retângulo é colocada lado a lado com a imagem.Observe que quando você vai de um organizar organizar lado a lado a organizar lado a lado para o próximo em uma determinada linha, a imagem está invertida horizontalmente.

Dim image As New Bitmap("HouseAndTree.gif")
Dim tBrush As New TextureBrush(image)
Dim blackPen As New Pen(Color.Black)
tBrush.WrapMode = WrapMode.TileFlipX
e.Graphics.FillRectangle(tBrush, New Rectangle(0, 0, 200, 200))
e.Graphics.DrawRectangle(blackPen, New Rectangle(0, 0, 200, 200))

Image image = new Bitmap("HouseAndTree.gif");
TextureBrush tBrush = new TextureBrush(image);
Pen blackPen = new Pen(Color.Black);
tBrush.WrapMode = WrapMode.TileFlipX;
e.Graphics.FillRectangle(tBrush, new Rectangle(0, 0, 200, 200));
e.Graphics.DrawRectangle(blackPen, new Rectangle(0, 0, 200, 200));

Para inverter uma imagem verticalmente, lado a lado

  • Este exemplo usa a mesma imagem de 75 x 75 para preencher um retângulo de 200 x 200.O modo de encapsular de linha é conjunto para inverter a imagem verticalmente.

    Dim image As New Bitmap("HouseAndTree.gif")
    Dim tBrush As New TextureBrush(image)
    Dim blackPen As New Pen(Color.Black)
    tBrush.WrapMode = WrapMode.TileFlipY
    e.Graphics.FillRectangle(tBrush, New Rectangle(0, 0, 200, 200))
    e.Graphics.DrawRectangle(blackPen, New Rectangle(0, 0, 200, 200))
    
    
    Image image = new Bitmap("HouseAndTree.gif");
    TextureBrush tBrush = new TextureBrush(image);
    Pen blackPen = new Pen(Color.Black);
    tBrush.WrapMode = WrapMode.TileFlipY;
    e.Graphics.FillRectangle(tBrush, new Rectangle(0, 0, 200, 200));
    e.Graphics.DrawRectangle(blackPen, new Rectangle(0, 0, 200, 200));
    

Para inverter uma imagem horizontal e verticalmente e, ao mesmo tempo, a disposição lado a lado

  • Este exemplo usa a mesma imagem de 75 x 75 para colocar organizar organizar lado a lado a organizar lado a lado um retângulo de 200 x 200.O modo de encapsular é definido para inverter a imagem horizontalmente e verticalmente.A ilustração a seguir mostra como o retângulo é colocada lado a lado pela imagem.Observe que sistema autônomo mover de um organizar organizar lado a lado a organizar lado a lado para o próximo em uma determinada linha, a imagem está invertida horizontalmente, e sistema autônomo mover de um organizar organizar lado a lado a organizar lado a lado para o próximo em uma determinada coluna, a imagem está invertida verticalmente.

Dim image As New Bitmap("HouseAndTree.gif")
Dim tBrush As New TextureBrush(image)
Dim blackPen As New Pen(Color.Black)
tBrush.WrapMode = WrapMode.TileFlipXY
e.Graphics.FillRectangle(tBrush, New Rectangle(0, 0, 200, 200))
e.Graphics.DrawRectangle(blackPen, New Rectangle(0, 0, 200, 200))

Image image = new Bitmap("HouseAndTree.gif");
TextureBrush tBrush = new TextureBrush(image);
Pen blackPen = new Pen(Color.Black);
tBrush.WrapMode = WrapMode.TileFlipXY;
e.Graphics.FillRectangle(tBrush, new Rectangle(0, 0, 200, 200));
e.Graphics.DrawRectangle(blackPen, new Rectangle(0, 0, 200, 200));

Consulte também

Outros recursos

Usando um pincel para preencher formas