使用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 //创建带圆角的矩形裁剪区

你可能感兴趣的:(windows)