怎样实现自定义画刷样式?
怎样实现自定义画刷样式?
GDI+的HatchStyle中预定义了53种条纹风格,
我想自己描述定义画刷绘制的条纹样式(不能用位图画刷实现),
但不知道怎样实现,
比如HatchStyle的HatchStyleHorizontalBrick的样式是怎样描述绘制的?
[解决办法]
SetInterpolationColors
[解决办法]
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重写