画刷

本文详细介绍了Windows系统中的6种备用画刷及其用途,并提供了5种创建画刷的方法,包括使用GetStockObject、CreateSolidBrush、CreateHatchBrush等函数。此外,还讲解了画刷的创建函数如CreatePatternBrush和CreateDIBPatternBrushPt,以及如何通过LOGBRUSH结构来创建自定义画刷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows的6中备用画刷
WHTIE_BRUSH   默认
LIGRAY_BRUSH
GRAY_BRUSH
DKGRAY_BRUSH
BLACK_BRUSH
NULL_BRUSH (又称HOLLOW_BRUSH)


HBRUSH hBrush; //定义画刷句柄
hBrush = GetStockObject (GRAY_BRUSH); //获取画刷
SelectObject (hdc, hBrush); //选进设备环境


画刷的5种创建函数


hBrush = CreateSolidBrush (crColor);


hBrush = CreateHatchBrush (iHatchStyle, crColor);
iHatchStyle 阴影线标记的外观
HS_HORIZONTAL
HS_VERTICAL
HS_FDIAGONAL
HS_BDIAGONAL
HS_CROSS
HS_DIAGCROSS


CreatePatternBrush 和 CreateDIBPatternBrushPt  建立自己的位图画刷


hBrush = CreateBrushIndirect (&logbrush) //包含前四个的所有功能
logbrush 是类型为 LOGBRUSH (逻辑画刷)的结构
三个字段:
lbStyle   决定windows如何解释其他两个字段
lbColor  (COLORREF)
lbHatch  (LONG)
lbStyle:
BS_SOLID lbColor
BS_HOLLOW 忽略
BS_HATCHED lbColor  阴影线的颜色、lbHatch  阴影线的画刷格式
BS_PATTERN lbColor  忽略   lbHatch位图的句柄
BS_DIBPATTERNPT lbColor  忽略  lbHatch指向DIB的指针









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值