Affiancamento di una forma con un'immagine
Proprio come i riquadri possono essere posizionati uno accanto all'altro per coprire un pavimento, le immagini rettangolari possono essere posizionate l'una accanto all'altra per riempire (riquadro) una forma. Per affiancare l'interno di una forma, usare un pennello di trama. Quando si costruisce un oggetto TextureBrush , uno degli argomenti passati al costruttore è l'indirizzo di un oggetto Image . Quando si utilizza il pennello di trama per disegnare l'interno di una forma, la forma viene riempita con copie ripetute di questa immagine.
La proprietà della modalità di wrapping dell'oggetto TextureBrush determina il modo in cui l'immagine viene orientata come viene ripetuta in una griglia rettangolare. Puoi fare in modo che tutti i riquadri nella griglia abbiano lo stesso orientamento oppure puoi far capovolgere l'immagine da una posizione della griglia alla successiva. Il capovolgimento può essere orizzontale, verticale o entrambi. Gli esempi seguenti illustrano l'associazione con diversi tipi di capovolgimento.
Affiancamento di un'immagine
In questo esempio viene usata l'immagine 75 ×75 seguente per affiancare un rettangolo 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));
La figura seguente mostra come viene affiancato il rettangolo con l'immagine. Si noti che tutti i riquadri hanno lo stesso orientamento; non c'è capovolgimento.
Capovolgimento orizzontale di un'immagine durante l'allineamento
In questo esempio viene usata un'immagine 75 ×75 per riempire un rettangolo di 200 ×200. La modalità di wrapping è impostata per capovolgere l'immagine orizzontalmente.
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));
La figura seguente mostra come viene affiancato il rettangolo con l'immagine. Si noti che quando si passa da un riquadro all'altro in una determinata riga, l'immagine viene capovolta orizzontalmente.
Capovolgimento verticale di un'immagine durante l'allineamento
In questo esempio viene usata un'immagine 75 ×75 per riempire un rettangolo di 200 ×200. La modalità di ritorno a capo è impostata per capovolgere l'immagine 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));
La figura seguente mostra come viene affiancato il rettangolo con l'immagine. Si noti che quando si passa da un riquadro all'altro in una determinata colonna, l'immagine viene capovolta verticalmente.
Capovolgere un'immagine orizzontalmente e verticalmente durante l'allineamento
In questo esempio viene usata un'immagine ×75 per affiancare un rettangolo di 200 ×200. La modalità di ritorno a capo è impostata per capovolgere l'immagine sia orizzontalmente che 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));
La figura seguente mostra come il rettangolo viene affiancato dall'immagine. Si noti che quando si passa da un riquadro all'altro in una determinata riga, l'immagine viene capovolta orizzontalmente e quando si passa da un riquadro all'altro in una determinata colonna, l'immagine viene capovolta verticalmente.