Поделиться через


Метод 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

Высота кисти и высота части изображения, используемой кистью.

Возвращаемое значение

None

Remarks

Параметры dstX, dstY, dstWidth и dstHeight указывают прямоугольник. Размер кисти определяется значениями dstWidth и dstHeight. Параметры dstX и dstY не влияют на размер или положение кисти— кисть всегда ориентирована на (0, 0). Параметры dstX, dstY, dstWidth и dstHeight определяют часть изображения, используемую кистью.

Например, предположим, что у вас есть изображение, которое хранится в объекте Image и имеет размер 256 ×512 пикселей (ширина ×хайт) пикселей. Затем вы создадите объект 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
Header gdiplusbrush.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll