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


Метод LinearGradientBrush::GetRectangle(Rect*) (gdiplusbrush.h)

Метод LinearGradientBrush::GetRectangle получает прямоугольник, определяющий границы градиента.

Синтаксис

Status GetRectangle(
  [out] Rect *rect
);

Параметры

[out] rect

Тип: Rect*

Указатель на объект Rect , который получает прямоугольник, определяющий границы градиента. Например, если кисть линейного градиента создается с начальной точкой (20, 50) и конечной точкой в (60, 110), то определяющий прямоугольник имеет верхнюю левую точку в (20, 50), ширину 40 и высоту 60.

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

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status .

Комментарии

Прямоугольник определяет границы градиента следующим образом: правая и левая стороны прямоугольника образуют границы горизонтального градиента. Верхняя и нижняя стороны образуют границы вертикального градиента. Два из диагонали противоположных углов расположены на границах диагонального градиента. В каждом из этих случаев сторона или угол могут находиться на начальной границе в зависимости от того, как начальная и конечная точки передаются конструктору.

Примеры

В следующем примере создается линейная кисть градиента. Затем код получает прямоугольник кисти и рисует его.

VOID Example_GetRect(HDC hdc)
{
   Graphics myGraphics(hdc);

   // Create a linear gradient brush.
   LinearGradientBrush linGrBrush( 
      Point(20, 10),
      Point(60, 110),
      Color(255, 0, 0, 0),     // black
      Color(255, 0, 0, 255));  // blue

   // Obtain information about the linear gradient brush.
   Rect rect;
   linGrBrush.GetRectangle(&rect);

   // Draw the retrieved rectangle.
   Pen myPen(Color(255, 0, 0, 0));
   myGraphics.DrawRectangle(&myPen, rect);
}

Требования

   
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdiplusbrush.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Кисти и закрашенные фигуры

Создание линейного градиента

LinearGradientBrush;

Перо

Перья, линии и прямоугольники

Point

Rect

Рисование линий и прямоугольников с помощью пера