TextureBrush::TextureBrush (Image*,WrapMode,INT,INT,INT,INT) 方法 (gdiplusbrush.h)
根據影像、包裝模式和定義座標集,建立 TextureBrush 物件。
語法
void TextureBrush(
[in] Image *image,
[in] WrapMode wrapMode,
[in] INT dstX,
[in] INT dstY,
[in] INT dstWidth,
[in] INT dstHeight
);
參數
[in] image
類型: 影像*
Image物件的指標,其中包含要使用的影像點陣圖。
[in] wrapMode
類型: WrapMode
WrapMode列舉的 元素,指定使用這個紋理筆刷繪製影像時,影像的重複複本如何用來並排顯示區域。
[in] dstX
類型: INT
此筆刷要使用的影像部分最左邊座標。
[in] dstY
類型: INT
此筆刷要使用的影像部分最上層座標。
[in] dstWidth
類型: INT
筆刷的寬度,以及筆刷所要使用的影像部分寬度。
[in] dstHeight
類型: INT
筆刷的高度,以及筆刷所要使用的影像部分高度。
傳回值
無
備註
dstX、dstY、dstWidth和dstHeight參數會指定矩形。 筆刷的大小是由 dstWidth 和 dstHeight所定義。 dstX和dstY參數對筆刷的大小或位置沒有任何作用—筆刷一律會以 (0、0) 為方向。 dstX、dstY、dstWidth和dstHeight參數會定義筆刷要使用的影像部分。
例如,假設您有一個影像儲存在 Image 物件中,且為 256 ×512 (寬度×height) 圖元。 然後,您會根據此影像建立 TextureBrush 物件,如下所示:
TextureBrush(&someImage, WrapModeTile, 12, 50, 100, 150)
筆刷的寬度為 100 單位,高度為 150 單位。 筆刷會使用影像的矩形部分。 此部分從座標 (12、50) 的圖元開始。 部分的寬度和高度分別是從起始圖元測量的 100 和 150。
現在假設您根據相同的影像建立另一個 TextureBrush 物件,並指定不同的矩形:
TextureBrush(&someImage, WrapModeTile, 0, 0, 256, 512)
筆刷的寬度和高度分別等於 256 和 512。 筆刷會使用整個影像,而不是其中的一部分,因為矩形會指定座標的起始圖元, (0、0) 和尺寸與影像相同的圖元。
需求
最低支援的用戶端 | Windows XP、Windows 2000 Professional [僅限桌面應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | gdiplusbrush.h (包含 Gdiplus.h) |
程式庫 | Gdiplus.lib |
Dll | Gdiplus.dll |