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


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

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

Синтаксис

REAL GetMiddleInset();

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

Тип: REAL

Этот метод возвращает заданное значение.

Комментарии

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

Примеры

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

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

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // 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, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

Требования

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