我是靠谱客的博主 坦率镜子,最近开发中收集的这篇文章主要介绍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,以下函数也会反转矩形的颜色。

最后

以上就是坦率镜子为你收集整理的windows程序设计(关于位图的知识点)的全部内容,希望文章能够帮你解决windows程序设计(关于位图的知识点)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部