SetWindowExt() 与SetViewportExt()

原创 2007年09月28日 10:57:00
SetWindowExe设定窗口尺寸,SetViewportExt设定视口尺寸。  
  窗口尺寸以逻辑单位计算,视口尺寸以物理单位计算。  
          CRect   rectClient;  
         
            GetClientRect(rectClient);//取窗口物理尺寸(单位:像素)  
          pDC->SetMapMode(MM_ANISOTROPIC);  
          pDC->SetWindowExt(1000,   1000);//窗口逻辑大小:1000*1000,  
          pDC->SetViewportExt(rectClient.right,   -rectClient.bottom);//改变Y坐标方向--viewport使用物理大小  
          pDC->SetViewportOrg(rectClient.right   /   2,   rectClient.bottom   /   2);//设置窗口中心点为坐标系原点--Viewport使用物理大小  
         
          pDC->Ellipse(CRect(-500,   -500,   500,   500));//以逻辑单位画图---普通GDI   API使用逻辑单位  
   
  默认方式下,物理/逻辑值是1:1关系,可换用。但使用SetWindowExt/SetViewportExt后两者不可混用。 

相关文章推荐

理解SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt

按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明:page...

SetWindowExt与SetViewportExt(VC++)

//map the logical point (0,0) to the device point (xViewOrg, yViewOrg) SetViewportOrgEx ( hdc, xV...
  • nolatin
  • nolatin
  • 2013年04月06日 15:04
  • 2775

MFC API——》 SetWindowExt() 与SetViewportExt()

SetViewportExt(int   Pwidth,   int   Pheight)   //参数的单位为像素(Pixel),如果参数为负值表示viewport相应的坐标轴与device空间相反...

理解SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt

http://hi.baidu.com/loveljc2000/item/7cc61e06a6b64fd61ef04645 按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解w...

SetWindowExt与SetViewportExt

在VisualC++ 6.0技术内幕第四章 可变比例的映射模式一节 绘制一个椭圆,正好放在一个窗口中,解释首先看下http://blog.sina.com.cn/s/blog_935e8c740100...

SetMapMode,SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt

CDC::SetMapMode  virtual int SetMapMode( int nMapMode ); 函数功能描述:该函数设置指定设备环境的映射方式,映射方式定义了将逻辑单位转...

SetWindowExt,SetViewportExt,SetWindowOrg和SetViewportOrg的理解

CRect rectClient;          GetClientRect(rectClient);         pDC->SetMapMode(MM_ANISOTROPIC);      ...

理解SetWindowOrg/SetViewportOrg/SetWindowExt/SetViewportExt

按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明: ...
  • htt9931
  • htt9931
  • 2013年08月08日 08:34
  • 487

SetWindowExt和SetViewportExt

CRect rectClient; GetClientRect(rectClient); pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowExt(CSiz...
  • Augusdi
  • Augusdi
  • 2011年02月24日 14:11
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SetWindowExt() 与SetViewportExt()
举报原因:
原因补充:

(最多只允许输入30个字)