Compartir a través de


Mosaico de una forma con una imagen

Igual que los mosaicos se pueden colocar unos junto a otros para cubrir un piso, las imágenes rectangulares se pueden colocar unas juntas a otras para rellenar (en mosaico) una forma. Para crear un mosaico en el interior de una forma, use un pincel de textura. Al construir un objeto TextureBrush , uno de los argumentos que se pasan al constructor es la dirección de un objeto Image . Cuando se usa el pincel de textura para pintar el interior de una forma, la forma se rellena con copias repetidas de esta imagen.

La propiedad de modo de ajuste del objeto TextureBrush determina cómo se orienta la imagen a medida que se repite en una cuadrícula rectangular. Puede hacer que todos los mosaicos de la cuadrícula tengan la misma orientación o puede hacer que la imagen se voltee de una posición de cuadrícula a la siguiente. El volteo puede ser horizontal, vertical o ambos. En los ejemplos siguientes se muestra el mosaico con diferentes tipos de volteo.

Mosaico de una imagen

En este ejemplo se usa la siguiente imagen de 75 ×75 para crear un rectángulo de 200 ×200:

ilustración usada como base de otras ilustraciones de este tema: una casa y un árbol en segundo plano y centrados en un rectángulo

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

En la ilustración siguiente se muestra cómo se rellena en mosaico el rectángulo con la imagen. Observe que todas las imágenes en el mosaico tienen la misma orientación; no hay volteo.

ilustración en la que se muestra la imagen base repetida horizontal y verticalmente en un rectángulo grande

 

Voltear una imagen horizontalmente mientras se coloca en mosaico

En este ejemplo se usa una imagen de 75 ×75 para rellenar un rectángulo de 200 ×200. El modo de ajuste se establece para voltear la imagen horizontalmente.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipX);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

En la ilustración siguiente se muestra cómo se rellena en mosaico el rectángulo con la imagen. Observe que a medida que se mueve de un icono al siguiente en una fila determinada del mosaico, la imagen se voltea horizontalmente.

Ilustración en la que se muestra la imagen base repetida horizontalmente, pero las instancias numeradas uniformemente se invierten horizontalmente

 

Voltear una imagen verticalmente mientras se coloca en mosaico

En este ejemplo se usa una imagen de 75 ×75 para rellenar un rectángulo de 200 ×200. El modo de ajuste se establece para voltear la imagen verticalmente.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipY);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

En la ilustración siguiente se muestra cómo se rellena en mosaico el rectángulo con la imagen. Tenga en cuenta que a medida que se mueve de un icono a otro en una columna determinada, la imagen se voltea verticalmente.

Ilustración en la que se muestra la imagen base repetida horizontal y verticalmente, pero las filas numeradas uniformemente se invierten verticalmente

 

Voltear una imagen horizontal y verticalmente mientras se coloca en mosaico

En este ejemplo se usa una imagen de 75 ×75 para crear un rectángulo de 200 ×200. El modo de ajuste se establece para voltear la imagen tanto horizontal como verticalmente.

Image image(L"HouseAndTree.png");
TextureBrush tBrush(&image);
Pen blackPen(Color(255, 0, 0, 0));
stat = tBrush.SetWrapMode(WrapModeTileFlipXY);
stat = graphics.FillRectangle(&tBrush, Rect(0, 0, 200, 200));
stat = graphics.DrawRectangle(&blackPen, Rect(0, 0, 200, 200));

En la ilustración siguiente se muestra cómo se rellena en mosaico el rectángulo con la imagen. En el mosaico, observe que a medida que se mueve de un icono al siguiente de una fila determinada, la imagen se voltea horizontalmente y a medida que se mueve de un icono al siguiente en una columna determinada, la imagen se voltea verticalmente.

Ilustración que muestra las instancias alternas de la imagen base en cada fila se voltean horizontalmente y las filas alternas se voltean verticalmente