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