文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>GDI的坐标映射搞了半天才明白

GDI的坐标映射搞了半天才明白

时间:2010-08-30  来源:妹夫

只怪我自己太笨了,这么简单的东西,搞了半天才弄明白。

 

首先通过 SetMapMode函数修改坐标映射模式,我这里使用了MM_ANISOTROPIC模式。

SetMapMode(hDC,MM_ANISOTROPIC);

 

然后调用SetWindowExtEx函数设置逻辑坐标。我们把基数调简单一点为1,1

SetWindowExtEx(hDC,1,1,NULL);

 

再调用SetViewportExtEx函数设置设备坐标。

SetViewportExtEx(hDC,2,2,NULL);

 

然后调用MoveTo和LineTo画线。

MoveTo(0,0);LineTo(50,50)。

 

由于我们修改了坐标映射。那么参数里的实际坐标长度应该是Move(0 * (2/1),0 * (2/1)) LineTo(50 * (2/1), 50 * (2/1));

 

这样大家能看明白吗?

 

修改了DC坐标映射,你作画时的实际坐标,就会根据坐标比例(Viewport ÷ Window) 进行缩放。大家可以去实验一下。

 

这个还有朋友不理解的给我留言好了。。。

 

相关阅读 更多 +
排行榜 更多 +
无限Fps

无限Fps

飞行射击 下载
幸存者时间僵尸

幸存者时间僵尸

飞行射击 下载
金属兄弟Metal Brother

金属兄弟Metal Brother

冒险解谜 下载