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

一个酷炫的 GDI 模式画笔工具,附带 C++ 源代码

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.32/5 (31投票s)

2003年8月28日

viewsIcon

93735

downloadIcon

3049

一个带有 C++ 源代码的酷炫 GDI 图案画笔工具。您可以快速创建一个新的 Office XP 风格的图案填充模式。

引言

本文档展示了如何使用图案画笔为您的应用程序提供类似的外观和感觉,并包含一个图案画笔位图工具。使用此工具,您可以非常快速地创建一种新的图案画笔风格。

如何使用它

使用步骤如下:

  • 运行应用程序 brushtool.exe
  • 点击左侧设计面板绘制样式,您可以点击“>>”按钮来预览样式。
  • 点击复制按钮将位图复制到剪贴板。
  • 调用以下代码来使用图案画笔。(您可以将画笔位图粘贴到红色区域。)

代码

WORD m_bitsBrush1[8] = { 0xee,0xed,0xeb,0xe7,0xef,0xff,0xff,0xff };

CBrush brush,*pOldbrush;
CBitmap bm;
bm.CreateBitmap(8,8,1,1,m_bitsBrush1);

LOGBRUSH logBrush;
logBrush.lbStyle = BS_PATTERN;
logBrush.lbHatch = (int) bm.GetSafeHandle();
logBrush.lbColor = RGB(0,0,0);

brush.CreateBrushIndirect(&logBrush);
int savedc = dc.SaveDC();
pOldbrush=dc.SelectObject(&brush);
dc.SetBkMode(TRANSPARENT); 
dc.SetBkColor(RGB(255,255,255));
dc.Rectangle(&rcNew);
dc.SelectObject(pOldbrush); 
brush.DeleteObject();
bm.DeleteObject();
dc.RestoreDC(savedc);

许可证

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

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

© . All rights reserved.