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


Метод AdjustableArrowCap::SetMiddleInset (gdipluslinecaps.h)

Метод AdjustableArrowCap::SetMiddleInset задает количество единиц, которое средняя точка базы смещается в сторону вершины.

Синтаксис

Status SetMiddleInset(
  [in] REAL middleInset
);

Параметры

[in] middleInset

Тип: REAL

Вещественное число, указывающее количество единиц, которые средняя точка базы смещается в сторону вершины.

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

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

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

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

Комментарии

Средняя вставка — это количество единиц, которые средняя точка основания смещается в сторону вершины. Средняя вставка с нулевым значением не приводит к смещению — основание представляет собой прямую линию, придающей стрелке треугольную форму. Положительный (больше нуля) средний врезок приводит к смещению указанного количества единиц в сторону вершины. Основание представляет собой форму стрелки, которая указывает на вершину, что дает крышке стрелки V-фигуру. Отрицательный (меньше нуля) средний врезок приводит к смещению указанного количества единиц от вершины— основание становится фигурой стрелки, которая указывает от вершины, что дает стрелке форму ромба (если абсолютное значение среднего вставки равно высоте) или искаженную форму ромба. Если средняя вставка равна или больше высоты крышки стрелки, крышка не отображается вообще. Значение среднего вставки влияет на крышку стрелки только в том случае, если она заполнена. При построении объекта AdjustableArrowCap средний набор по умолчанию равен нулю.

Примеры

В следующем примере создается объект AdjustableArrowCapmyArrow и задается значение 5 пикселей для средней вставки крышки. Затем код создает объект Pen и назначает myArrow в качестве конечной строки для этого объекта Pen . Затем код рисует ограниченную линию.

VOID Example_SetMiddleInset(HDC hdc)
{
   Graphics graphics(hdc);

   // Create an AdjustableArrowCap, and set the middle inset to 5.
   AdjustableArrowCap myArrow(10, 10, true);
   myArrow.SetMiddleInset(5.0f);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 0), Point(100, 100));
}

Требования

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