共用方式為


使用影像將圖形貼上

就像磚可以放在彼此旁邊以覆蓋樓層一樣,矩形影像可以放在彼此旁邊,以在圖形) 填滿 (磚。 若要磚圖形的內部,請使用紋理筆刷。 當您建構 TextureBrush 物件時,您傳遞至建構函式的其中一個引數是 Image 物件的位址。 當您使用紋理筆刷繪製圖形的內部時,圖形會填滿此影像的重複複本。

TextureBrush物件的包裝模式屬性會決定影像在矩形格線中重複的方式。 您可以將方格中的所有圖格設為相同的方向,或者讓影像從一個格線位置翻轉到下一個方格。 翻轉可以是水準、垂直或兩者。 下列範例示範具有不同類型的翻轉圖樣。

將影像貼上

此範例使用下列 75 ×75 影像來磚 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));

下圖顯示矩形如何以影像並排顯示。 請注意,所有磚都有相同的方向;沒有翻轉。

顯示大型矩形中水準和垂直重複基底影像的圖例

 

水準翻轉影像並排

此範例使用 75 ×75 影像填滿 200 ×200 矩形。 包裝模式設定為水準翻轉影像。

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));

下圖顯示矩形如何以影像並排顯示。 請注意,當您從指定資料列中的一個圖格移到下一個圖格時,影像會水準翻轉。

圖例顯示水準重複的基底影像,但偶數實例會水準反轉

 

垂直翻轉影像並排

此範例使用 75 ×75 影像填滿 200 ×200 矩形。 包裝模式設定為垂直翻轉影像。

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));

下圖顯示矩形如何以影像並排顯示。 請注意,當您從指定資料行中的一個圖格移至下一個圖格時,影像會垂直翻轉。

圖例顯示水準和垂直重複的基底影像,但偶數列會垂直反轉

 

水準和垂直翻轉影像並排時

此範例使用 75 ×75 影像來磚 200 ×200 矩形。 包裝模式設定為水準和垂直翻轉影像。

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));

下圖顯示矩形如何由影像並排顯示。 請注意,當您從一個圖格移至指定資料列中的下一個圖格時,影像會水準翻轉,而且當您從指定資料行中的一個圖格移至下一個圖格時,影像會垂直翻轉。

圖例顯示每個資料列中基底影像的替代實例水準翻轉,而交替的資料列會垂直翻轉