[ATL/WTL]_[初级]_[关于graphics.DrawImage绘图时显示不正常的问题]

场景

1.使用win32绘图时, 最简单的api是使用 graphics.DrawImage(image,x,y)来绘制, 可是这个api有个坑,它的图片显示完整和设备分辨率(显卡)有关.

说明

1.Windows使用以下约定: 1逻辑英寸(logical inch)== 96像素(pixels) == 72 points.

2.我们创建的程序一般是DPI-Aware 程序, 因为这种程序可以避免DWM自动执行DPI缩放, 它该是多少像素就是多少像素, 不会随着设备DPI的变化而变化, 同时DPI-Aware的程序改进了在更高DPI设备上的呈现; 一般在项目文件x.exe.embed.manifest里会看到类似的声明.

Dots per inch (DPI)
Device-independent pixel (DIPs).
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
  

你可能感兴趣的:(ATL/WTL界面开发,GDI+编程日积月累)