Метод Pen::SetDashPattern (gdipluspen.h)

Метод Pen::SetDashPattern задает массив настраиваемых дефисов и пробелов для этого объекта Pen .

Синтаксис

Status SetDashPattern(
  [in] const REAL *dashArray,
  [in] INT        count
);

Параметры

[in] dashArray

Тип: const REAL*

Указатель на массив реальных чисел, указывающий длину настраиваемых дефисов и пробелов. Все элементы в массиве должны быть положительными реальными числами.

[in] count

Тип: INT

Целое число, указывающее количество элементов в массиве dashArray . Целое число должно быть больше 0, а не больше общего числа элементов в массиве.

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

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

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

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

Комментарии

Этот метод задает для перечисления DashStyle для этого объекта Penзначение DashStyleCustom.

Элементы в массиве dashArray задают длину каждого дефиса и пробел в шаблоне дефиса. Первый элемент задает длину дефиса, второй — длину пробела, третий — длину дефиса и т. д.

Длина каждого дефиса и пробела в шаблоне дефиса представляет собой произведение значения элемента в массиве и ширину объекта Pen .

Примеры

В следующем примере создается массив реальных чисел. Затем код создает объект Перо , задает шаблон дефиса на основе массива, а затем рисует настраиваемую пунктирную линию.

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

   // Create and set an array of real numbers.
   REAL dashVals[4] = {
      5.0f,   // dash length 5
      2.0f,   // space length 2
      15.0f,  // dash length 15
      4.0f};  // space length 4

   // Create a Pen object.
   Pen pen(Color(255, 0, 0, 0), 5);

   // Set the dash pattern for the custom dashed line.
   pen.SetDashPattern(dashVals, 4);

   // Draw the custom dashed line.
   graphics.DrawLine(&pen, 5, 20, 405, 200); 
}

Требования

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

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

Рисование пользовательской пунктирной линии

Перо

Перо::GetDashPattern

Pen::GetDashPatternCount

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