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 |