TextureBrush::SetTransform 方法 (gdiplusbrush.h)

TextureBrush::SetTransform方法會設定這個紋理筆刷的轉換矩陣。

語法

Status SetTransform(
  [in] const Matrix *matrix
);

參數

[in] matrix

類型:const矩陣*

Matrix物件的指標,指定要使用的轉換矩陣。

傳回值

類型: 狀態

如果方法成功,它會傳回 Ok,這是 Status 列舉的元素。

如果方法失敗,它會傳回 Status 列舉的其中一個其他元素。

備註

TextureBrush物件會維護可儲存任何相依轉換的轉換矩陣。 當您使用紋理筆刷填滿區域時,Windows GDI+ 會根據筆刷的轉換矩陣轉換筆刷的影像,然後填滿區域。 轉換後的影像只會在轉譯期間存在;儲存在 TextureBrush 物件的影像不會轉換。 例如,假設您呼叫 ,然後使用 someTextureBrush.ScaleTransform (3 繪製區域) ,然後使用 someTextureBrush繪製區域。 繪製區域時,筆刷影像的寬度會重迭,但 儲存在某些TextureBrush 中的影像會保持不變。

範例

下列範例會建立紋理筆刷,並設定筆刷的轉換。 程式碼接著會使用已轉換的筆刷來填滿橢圓形。

VOID Example_SetTransform(HDC hdc)
{
   Graphics graphics(hdc);

   Matrix matrix(2, 0, 0, 1, 0, 0);  // Horizontal stretch

   Image image(L"HouseAndTree.gif");
   TextureBrush textureBrush(&image);
   textureBrush.SetTransform(&matrix);
   graphics.FillEllipse(&textureBrush, 0, 0, 400, 200); 
}

需求

   
最低支援的用戶端 Windows XP、Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 gdiplusbrush.h (包含 Gdiplus.h)
程式庫 Gdiplus.lib
Dll Gdiplus.dll

另請參閱

筆刷和填滿的圖形

座標系統和轉換

使用影像紋理填滿圖形

矩陣

TextureBrush

TextureBrush::GetTransform

TextureBrush::ResetTransform

轉換