windows程序设计(关于位图的知识点)

自己看书自己整理的,希望对大家有用。
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,以下函数也会反转矩形的颜色。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值