共用方式為


使用影像紋理填滿圖形

您可以使用 Image 類別和 TextureBrush 類別,以紋理填滿封閉圖案。

下列範例會以影像填滿橢圓形。 程式碼會建構 Image 物件,然後將該 Image 物件的位址當做引數傳遞至 TextureBrush 建構函式。 第三個程式碼語句會調整影像,第四個語句會填滿橢圓形,並重複複製縮放的影像:

Image image(L"ImageFile.jpg");
TextureBrush tBrush(&image);
stat = tBrush.SetTransform(&Matrix(75.0/640.0, 0.0f, 0.0f,
   75.0/480.0, 0.0f, 0.0f));
stat = graphics.FillEllipse(&tBrush,Rect(0, 150, 150, 250));

在上述程式碼範例中, TextureBrush::SetTransform 方法會設定在繪製影像之前套用至影像的轉換。 假設原始影像的寬度為 640 圖元,高度為 480 圖元。 轉換會藉由設定水準和垂直縮放值,將影像壓縮為 75 ×75。

注意

在上述範例中,影像大小為 75 ×75,橢圓大小為 150 ×250。 因為影像小於所填滿的橢圓形,所以省略號會以影像並排顯示。 並排表示影像會水準和垂直重複,直到到達圖形的界限為止。 如需並排的詳細資訊,請參閱 使用影像將圖形貼上。