读书人

怎的实现自定义画刷样式

发布时间: 2012-09-03 09:48:39 作者: rapoo

怎样实现自定义画刷样式?
怎样实现自定义画刷样式?
GDI+的HatchStyle中预定义了53种条纹风格,
我想自己描述定义画刷绘制的条纹样式(不能用位图画刷实现),
但不知道怎样实现,
比如HatchStyle的HatchStyleHorizontalBrick的样式是怎样描述绘制的?

[解决办法]
SetInterpolationColors
[解决办法]

C/C++ code
CBrush( int nIndex, COLORREF crColor ); // 创建风格由nIndex指定且颜色为crColor的条纹(hatch,孵化/影线)刷,其中nIndex可取条纹风格(Hatch Styles)值见表8-5和图8-4。表8-5  条纹风格nIndex值符号常量    数值    风格HS_HORIZONTAL    0    水平线HS_VERTICAL    1    垂直线HS_FDIAGONAL    2    正斜线HS_BDIAGONAL    3    反斜线HS_CROSS    4    十字线(正网格)HS_DIAGCROSS    5    斜十字线(斜网格)
[解决办法]
那不就是我的代码嘛,自定义渐变效果。

你难道想变成系统的自带的?然后INDEX变成6,7,8?如果是这样子的话,你得继承CBrush重写了
[解决办法]
继承CBrush重写

读书人网 >VC/MFC

热点推荐