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) |