位图绘制
位图相关
光栅图形-记录图像中每一点的颜色等信息。
矢量图形-记录图像算法、绘图指令等。
HBITMAP-位图句柄
位图的适用
1.在资源中添加位图资源(在vs中点鼠标增加)
2.在资源中加载位图LoadBitmap
3.创建一个与当前DC相匹配的DC(内存DC)
HDC CreateCompatibleDC(
HDC hdc //当前DC句柄,可以为NULL(使用屏幕DC)
); //返回创建好的DC句柄
4.将位图放入匹配的DC中SelectObject
5.成像(1:1)比例绘制出来
BOOL BitBlt(
HDC hdcDest,//目的DC
int nXDest, //目的左上X坐标
int nYDest, //目的左上Y坐标
int nWidth, //目的宽度
int nHeigth, //目的高度
HDC hdcSrc, //源DC 内存开辟的虚拟DC
int nXSrc,//源左上X坐标
int nYSrc,//源左上Y坐标
DWORD dwRop //成像方法 SRCOPY
);
缩放成像
BOOL StretchBlt(
HDC hdcDest,
int nXOriginDest,
int nYOriginDest,
int nWidthDest,
int nHeightDest,
HDC hdSrc,
int nXOriginSrc,
int nYOriginSrc,
int nWidthSrc,
int nHeightSrc,
DWORD dwRop
);
6.取出位图
SelectObject
7.释放位图
DeleteObject
8.释放匹配的DC
DeleteDC
//消息处理
case WM_PAINT: //绘制窗口
On_PointDraw(hwnd)