LineJoin 枚举 (gdiplusenums.h)

LineJoin 枚举指定如何联接由同一笔绘制的两条线,以及其结尾相遇。 在两行的交汇处,一个线联接使联接看起来更加连续。

Syntax

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

Constants

 
LineJoinMiter
值:0
指定斜接联接。 这会产生尖角或剪裁的角,具体取决于 miter 的长度是否超过 miter 限制。
LineJoinBevel
值:1
指定凹凸联接。 这会生成对角角。
LineJoinRound
值:2
指定循环联接。 这将在线条之间产生平滑的圆弧。
LineJoinMiterClipped
值: 3
指定斜接联接。 这会产生尖角或斜角,具体取决于 miter 的长度是否超过 miter 限制。

注解

miter 长度是从联接内部线墙的交集到联接外部线墙的交集之间的距离。 当两行之间的角度较小时,miter 长度可能很大。 miter 限制是 miter 长度与笔划宽度的最大允许比率。 默认值为 10.0f。

使用 LineJoinMiter 时,实际比率超过 miter 限制,角在与 miter 限制和笔宽度的距离处垂直剪裁到 miter 的距离。

显示两条带剪裁角的线条的插图:线条的外墙在某个点上不相遇 使用 LineJoinMiterClipped 并超出 miter 限制时,将绘制联接,就好像其类型为 LineJoinBevel;也就是说,当联接内部的线墙相遇时,在联接外部的线墙之间绘制联接线。 显示带有斜角的两行的插图

要求

Requirement 价值
最低支持的客户端 Windows XP,Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
Header gdiplusenums.h (包括 Gdiplus.h)

另请参阅

Pen::SetLineJoin

Pen::SetMiterLimit