BitBlt不能变尺寸,但是StrectchBlt可以变尺寸,在使用StrectchBlt时要注意,首先要设置一下SetStretchBltMode,通常设成HALFTONE,这样缩放时就不会失真。
DPtoLP的用处就跟它的名字一样,就是将设备坐标转化成逻辑坐标。
DPtoLP的用处就跟它的名字一样,就是将设备坐标转化成逻辑坐标。
解决方案 »
- 如何将控件的消息传递给对话框?
- 关于完成端口效率的问题,CPU占用率为30%--高分求教
- 我做了个程序可以提出其它程序的图标,可是不会保存成文件,怎么做告诉我 20
- 到底选择什么方向呢?
- 请问怎样在CMainFrame中得到CDocument MDI应用程序中。
- 请教SetRange函数的使用问题
- 各位高手,关于DEBUG问题,急,急!!!!
- MFC 串口通信
- 怎么调用Windows的copy对话框?
- VC编译提示对话框资源ID没有定义,怎么解决?
- vc++6.0的安装问题,win2k中ntfs格式是否可以安装vc++6.0???如果可以,如何安装?
- 哪位用过visual assist 和wintab阿
DPtoLP是将设备坐标转换为逻辑坐标。如果你用的是MM_TEXT映射模式,又没有改变原点,那么不需要用这个函数,因为此时逻辑坐标就是设备坐标。现在假如你改变了映射模式,然后用GetWindowRect得到了一块矩形坐标,你又试图用StrectchBlt往其中绘制位图,这时就有问题了:因为GetWindowRect返回的坐标是设备坐标,而StretchBlt使用的却是逻辑坐标,直接用得到的矩形坐标绘图,肯定出问题。这时就需要用DPtoLP将GetWindowRect得到的RECT坐标转换为逻辑坐标,然后才能作为参数调用StretchBlt。一般来说,USER函数用的都是设备坐标,而GDI函数都是用逻辑坐标。