使用GDI绘图对象

GDI绘图对象是绘制图形的工具,常用的有 :画笔,画刷,字体,调色板,裁剪区,位图
GDI绘图对象的使用必须按以下步骤进行:
1.创建绘图对象或者调用GetStockObject获取预定义绘图对象
2.调用SelectObject将绘图对象选进设备环境DC中
3.调用DeleteObject删除绘图对象(GetStockObject获取的对象除外)
创建和删除绘图对象一般有两个时机,一个时机实在WM_CREATE消息中创建,在WM_DESTROY中删除,即在窗口建立时创建对象,窗口销毁时删除对象,这样做缺点是绘图对象始终占用内存,存储开销大。优点是不用频繁的创建和删除对象。另一个时机是在设备环境句柄有效期间,例如在BeginPaint,GetDC等之后创建绘图对象。
各种GDI绘图对象的创建函数如下:

CreatePen //创建逻辑画笔

CretePenlndirect //用给定的LOGPEN结构创建逻辑画笔

CreateSolidBrush //创建逻辑画刷

CreatePatternBrush // 用给定的位图句柄创建画刷

CreateHatchBrush //创建有阴影线的画刷

CreateDIBPatternBrushPt // 用给定的设备无关位图创建画刷

CreateBrushlndirect //用给定的LOGBRUSH结构创建画刷

CreateBitmaplndirect //创建以BITMAP结构数据为基础的位图

CreateBitmap //创建以颜色值组成的数据块为基础的位图 

CreateCompatibleBitmap //创建与设备兼容的内存位图

CreateFont //创建逻辑字体

CreateFontlndirect //用给定的LOGFONT结构创建字体

CreatePalette //创建逻辑调色板

CreateHalftonePalette //创建半色调调色板

CreateRectRgn //创建矩形裁剪区

CreateEllipticRgn //创建椭圆形裁剪区

CreateEllipticRgnlndirect //用给定的RECT结构创建椭圆形裁剪区

CreatePolygonRgn //创建多边形裁剪区

CreatePolyPolygonRgn //在多边形基础上创建裁剪区

CreateRectRgnlndirect // 用给定的RECT结构创建矩形裁剪区

CreateRoundRectRgn //创建带圆角的矩形裁剪区
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值