<2017年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

SetViewportOrgEx(视口) 与 SetWindowOrgEx(窗口) 解析

SetViewportOrgEx (hdc,x/2,y/2)

视口中心点设置到窗口中心 获取客户群x和y,x/2,y/2 ,这样中心点就到窗口中间了。

 

SetWindowOrgEx(hdc,-x/2,-y/2)

窗口要想和视口一样把中心点这种到客户区中间,就得把坐标设置为负数,因为windows给的公式里面(-x负数 -  -x负数 =正数),正数向左向上,负数向右向下,

窗口永远映射视口,窗口想要左移,就得往视口上面加,窗口得设置成负数,这样负负得正,才能往视口上面增加。

 

如果视口和窗口同时设置了,窗口为正数,就向左移动,如果窗口想向右移动,就得设置负数,因为这样可以映射到公式 负负得正。

posted @ 2018-05-28 20:17  史D芬周  阅读(507)  评论(0编辑  收藏  举报