TextureBrush::TextureBrush (Image*,WrapMode,REAL,REAL,REAL,REAL) 方法 (gdiplusbrush.h)

根據影像、包裝模式和定義座標集,建立 TextureBrush 物件。

語法

void TextureBrush(
  [in] Image    *image,
  [in] WrapMode wrapMode,
  [in] REAL     dstX,
  [in] REAL     dstY,
  [in] REAL     dstWidth,
  [in] REAL     dstHeight
);

參數

[in] image

類型: 影像*

Image 物件的指標,其中包含要使用的影像位圖。

[in] wrapMode

類型: WrapMode

WrapMode 列舉的 元素,指定使用這個紋理筆刷繪製影像時,影像的重複複本如何用來並排顯示區域。

[in] dstX

類型: REAL

此筆刷要使用的影像部分最左邊座標。

[in] dstY

類型: REAL

此筆刷要使用的影像部分最上層座標。

[in] dstWidth

類型: REAL

筆刷的寬度,以及筆刷所要使用的影像部分寬度。

[in] dstHeight

類型: REAL

筆刷的高度,以及筆刷所要使用的影像部分高度。

傳回值

備註

dstXdstYdstWidthdstHeight 參數會指定矩形。 筆刷的大小是由 dstWidthdstHeight 所定義。 dstXdstY 參數對筆刷的大小或位置沒有任何作用—筆刷一律會以 (0、0) 為方向。 dstXdstYdstWidthdstHeight 參數會定義筆刷要使用的影像部分。

例如,假設您有一個影像儲存在 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