Открытые члены | |
CombineRgn ([in] ULONG hrgnSrc1,[in] ULONG hrgnSrc2,[in] LONG fnCombineMode,[out, retval] IDispatch **pRegion) | |
Метод создает новый регион на основе двух существующих. | |
CreateEllipticRgn ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[out, retval] IDispatch **pRegion) | |
Метод создает эллиптический регион. | |
CreatePolygonRgn ([in] SAFEARRAY(VARIANT) Data,[out, retval] IDispatch **pRegion) | |
Метод создает регион - многоугольник. | |
CreateRectRgn ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[out, retval] IDispatch **pRegion) | |
Метод создает прямоугольный регион. | |
CreateRoundRectRgn ([in] LONG Left,[in] LONG Top,[in] LONG Width,[in] LONG Height,[in] LONG nWidthEllipse,[in] LONG nHeightEllipse,[out, retval] IDispatch **pRegion) | |
Метод создает прямоугольный регион с закругленными краями. | |
TransformRgn ([in] ULONG ARegion,[in] FLOAT eM11,[in] FLOAT eM12,[in] FLOAT eM21,[in] FLOAT eM22,[in] FLOAT eDx,[in] FLOAT eDy,[out, retval] IDispatch **pRegion) | |
Метод создает новый регион путем преобразования существующего, c помощью этого метода можно например создать растянутый или повернутый регион. | |
EqualRgn ([in] ULONG hSrcRgn1,[in] ULONG hSrcRgn2,[out, retval] VARIANT_BOOL *pResult) | |
Метод позволяет определить, равны ли два региона. | |
CreateRgnFromImage ([in] VARIANT Image,[in] ULONG MaskColor,[out, retval] IDispatch **Region) | |
Метод создает регион на основании изображения. |
Регионы могут использоваться для задания фигуры формы, или рисования сложных фигур.
CombineRgn | ( | [in] ULONG | hrgnSrc1, | |
[in] ULONG | hrgnSrc2, | |||
[in] LONG | fnCombineMode, | |||
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает новый регион на основе двух существующих.
hrgnSrc1 | первый регион | |
hrgnSrc2 | второй регион | |
fnCombineMode | режим создания нового региона, может принимать одно из значений: |
pRegion | Создаваемый регион в виде объекта Region |
CreateEllipticRgn | ( | [in] LONG | Left, | |
[in] LONG | Top, | |||
[in] LONG | Width, | |||
[in] LONG | Height, | |||
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает эллиптический регион.
Left | отступ слева | |
Top | отступ сверху | |
Width | длина эллипса | |
Height | высота эллипса |
pRegion | Создаваемый регион в виде объекта Region |
CreatePolygonRgn | ( | [in] SAFEARRAY(VARIANT) | Data, | |
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает регион - многоугольник.
Data | массив координат, должны поочередно перечисляться x и y координаты (x1,y1,x2,y2,...), метод имеет переменное число параметров, в числе параметров могут быть как числа так и массивы SAFEARRAY(VARIANT). |
pRegion | Создаваемый регион в виде объекта Region |
CreateRectRgn | ( | [in] LONG | Left, | |
[in] LONG | Top, | |||
[in] LONG | Width, | |||
[in] LONG | Height, | |||
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает прямоугольный регион.
Left | отступ слева | |
Top | отступ сверху | |
Width | длина эллипса | |
Height | высота эллипса |
pRegion | Создаваемый регион в виде объекта Region |
CreateRgnFromImage | ( | [in] VARIANT | Image, | |
[in] ULONG | MaskColor, | |||
[out, retval] IDispatch ** | Region | |||
) |
CreateRoundRectRgn | ( | [in] LONG | Left, | |
[in] LONG | Top, | |||
[in] LONG | Width, | |||
[in] LONG | Height, | |||
[in] LONG | nWidthEllipse, | |||
[in] LONG | nHeightEllipse, | |||
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает прямоугольный регион с закругленными краями.
Left | отступ слева | |
Top | отступ сверху | |
Width | длина эллипса | |
Height | высота эллипса | |
nWidthEllipse | длина горизонтальной полуоси эллипсов, скругляющих углы прямоугольника | |
nHeightEllipse | длина вертикальной полуоси эллипсов, скругляющих углы прямоугольника |
pRegion | Создаваемый регион в виде объекта Region |
EqualRgn | ( | [in] ULONG | hSrcRgn1, | |
[in] ULONG | hSrcRgn2, | |||
[out, retval] VARIANT_BOOL * | pResult | |||
) |
Метод позволяет определить, равны ли два региона.
hSrcRgn1 | первый регион | |
hSrcRgn2 | второй регион |
pResult | логическое значение, "TRUE" если регионы равны. |
TransformRgn | ( | [in] ULONG | ARegion, | |
[in] FLOAT | eM11, | |||
[in] FLOAT | eM12, | |||
[in] FLOAT | eM21, | |||
[in] FLOAT | eM22, | |||
[in] FLOAT | eDx, | |||
[in] FLOAT | eDy, | |||
[out, retval] IDispatch ** | pRegion | |||
) |
Метод создает новый регион путем преобразования существующего, c помощью этого метода можно например создать растянутый или повернутый регион.
ARegion | регион, на основе которого создается новый регион, существующий регион не изменяется | |
eM11,eM12,eM21,eM22,eDx,eDy | задают матрицу преобразования. Пребразованные координаты X, Y определяются через старые координаты x, y по формулам: X = x * eM11 + y * eM21 + eDx, Y = x * eM12 + y * eM22 + eDy, матрица пребразования имеет вид | eM11 eM12 0 | | eM21 eM22 0 | | eDx eDy 1 | |
pRegion | Создаваемый регион в виде объекта Region |