65.9K
CodeProject 正在变化。 阅读更多。
Home

创建真正的虚线画笔

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.05/5 (18投票s)

2004年6月24日

viewsIcon

60126

修复使用 PS_DOT 创建笔的问题。

引言

我发现使用 PS_DOT 创建的笔...

COLORREF c_colorGridLine = RGB(190,190,190);
CPen penDotted(PS_DOT, 0, c_colorGridLine);

...看起来更像一条虚线。在我的应用程序中,我希望绘制非常细的网格线。我发现以下方法效果很好,希望对您也有用。

    LOGBRUSH LogBrush;

    LogBrush.lbColor = c_colorGridLine;

    LogBrush.lbStyle = PS_SOLID;

    penDotted.CreatePen( PS_COSMETIC | PS_ALTERNATE , 1, &LogBrush, 0, NULL );

许可证

本文未附加明确的许可证,但可能在文章文本或下载文件本身中包含使用条款。如有疑问,请通过下面的讨论区联系作者。

作者可能使用的许可证列表可以在此处找到。

© . All rights reserved.