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


Перечисление LineJoin (gdiplusenums.h)

Перечисление LineJoin указывает, как соединять две линии, нарисованные одинаковым пером и концы которых совпадают. На пересечении двух линий соединение делает соединение более непрерывным.

Синтаксис

typedef enum LineJoin {
  LineJoinMiter = 0,
  LineJoinBevel = 1,
  LineJoinRound = 2,
  LineJoinMiterClipped = 3
} ;

Константы

 
LineJoinMiter
Значение: 0
Задает угловое соединение со скосом в 45 градусов. В результате получается острый или обрезанный угол в зависимости от того, превышает ли длина среза ограничение по срезу.
LineJoinBevel
Значение: 1
Задает скошенное соединение. В результате получается угол при диагонали.
LineJoinRound
Значение: 2
Задает круговое соединение. В результате получается ровная круговая дуга между двумя линиями.
LineJoinMiterClipped
Значение: 3
Задает угловое соединение со скосом в 45 градусов. В результате получается острый или срезанный угол в зависимости от того, превышает ли длина среза ограничение по срезу.

Комментарии

Длина митра — это расстояние от пересечения стен линии внутри соединения до пересечения стен линии за пределами соединения. Длина митра может быть большой, если угол между двумя линиями мал. Предел митра — это максимально допустимое соотношение длины митра к ширине штриха. Значение по умолчанию — 10,0f.

При использовании LineJoinMiter и фактического соотношения превышает предел митра, угол обрезается перпендикулярно митре на расстоянии от внутреннего угла, который является произведением предела митра и ширины пера.

Иллюстрация, показывающая две линии с обрезанным углом: внешние стены линий не встречаются в точке При использовании LineJoinMiterClipped и превышении лимита miter соединение рисуется так, как если бы его тип был LineJoinBevel; то есть, когда стены линии на внутренней стороне соединения встречаются, то линия соединения проводится между стенками линии на внешней стороне соединения. Иллюстрация, показывающая две линии со скошенным углом

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть gdiplusenums.h (включая Gdiplus.h)

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

Pen::SetLineJoin

Pen::SetMiterLimit