Condividi tramite


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:

illustrazione utilizzata come base di altre illustrazioni in questo argomento: una casa e un albero sullo sfondo e centrati in un rettangolo

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.

illustrazione che mostra l'immagine di base ripetutamente e verticalmente in un rettangolo grande

 

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.

illustrazione che mostra l'immagine di base ripetutamente orizzontalmente, ma le istanze numerate pari vengono invertite 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.

illustrazione che mostra l'immagine di base ripetutamente orizzontalmente e verticalmente, ma le righe numerate pari vengono invertite 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.

illustrazione che mostra istanze alternate dell'immagine di base in ogni riga vengono capovolte orizzontalmente e le righe alternate vengono capovolte verticalmente