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:
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.
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.
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.
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.