概述
自己看书自己整理的,希望对大家有用。
1、GetSystemMetrics:是一个计算机函数,该函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高度、滚动条的宽度和高度。
int x, y;
x = GetSystemMetrics(SM_CXSCREEN); //屏幕宽度
y = GetSystemMetrics(SM_CYSCREEN); //屏幕高度
2、StretchBlt:该函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。
CDC::StretchBlt
BOOL StretchBlt( int x, int y,int nWidth,int nHeight, CDC* pSrcDC, intxSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop)
返回值:如果位图已经绘制,则返回非零值,否则为0。
参数: x 目标矩形左上角的X逻辑坐标。
y 目标矩形左上角的Y逻辑坐标。
nWidth 目标矩形的宽度(逻辑单位)。
nHeight 目标矩形的高度(逻辑单位)。
pSrcDC 指定源设备上下文。
xSrc 源矩形左上角的X逻辑坐标。
ySrc 源矩形左上角的Y逻辑坐标。
nSrcWidth 源矩形的宽度(逻辑单位)。
nSrcHeight 源矩形的高度(逻辑单位)。
dwRop 指定光栅操作。
3、GetStretchBltMode:该函数获取当前伸展(也称展宽)模式。
函数原型:int GetStrechBltMode(HDC hdc);
4、图案块传输:PatBlt();与其他函数不同,PatBlt只使用目标设备环境。
语法如下:PatBlt(hdc, x, y, cx, cy, dwROP); x,y规定了矩形的左上角,cx,cy标识了宽度和高度。
如果想绘制一个黑色的矩形具体代码如下:PatBlt(hdc, x,y,cx,cy,BLACKNSS);
如果想绘制一个白色的矩形具体代码如下:PatBlt(hdc,x,y,cx,cy,WHITENESS);
而函数PatBlt(hdc,x,y,cx,xy,DSTINVERT);总是反转矩形的颜色。特别的是,如果当前的设备环境中选定了WHITE_BRUSH,以下函数也会反转矩形的颜色。
最后
以上就是坦率镜子为你收集整理的windows程序设计(关于位图的知识点)的全部内容,希望文章能够帮你解决windows程序设计(关于位图的知识点)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复