创建一个CRgn的矩形区域,并选入dc中,MSDN说它的逻辑大小是有限制的?

ligongda99321 2008-01-24 08:53:18
BOOL CreateRectRgn( int x1, int y1, int x2, int y2 );
此成员函数用来创建一个矩形区域,该区域被保存在CRgn对象中。
区域的大小被限制在32767×32767个逻辑单位和64K内存这两个值中较小的那个值的范围内。
////

我创建了一个矩形区域,并选入设备环境,用它来限制绘图不出我设定的范围。上面是MSDN上该函数的解释。我的那个区域的逻辑大小达到了100000×400000,这样的话,岂不是用不了这个函数了?
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是苦力 2008-09-18
  • 打赏
  • 举报
回复
其实都是逻辑的坐标对吧 只画你屏幕能看到的东西啊,看不道的就不画,这样100000×400000能画出来。
season030441 2008-09-18
  • 打赏
  • 举报
回复
使用逻辑坐标之后要自己设定映射成什么样子
iyranly 2008-01-25
  • 打赏
  • 举报
回复
SetViewportExtEx
SetViewportExt
ligongda99321 2008-01-25
  • 打赏
  • 举报
回复
你没必要用逻辑单位啊。
/////
因为我的数据点形式都是(399.26,0.002689)这样子的。我为了把这些点画出来,得把它们先放大一定倍数变成整数,这样才能用dc.MoveTo,dc.LineTo等函数把它们画出来啊。放大完后这些点的坐标就很大了,只能在自定义映射模式下画出来。而整个绘图区域的逻辑范围大致100000×400000这么大。我也不知道我的解决方案对不对。有什么别的办法吗?我的数据形式大致如下:
399.23 0.002987
400.68 0.189752
401.48 0.008972
...
...
4000.12 0.006784

//一共有5600组
菜牛 2008-01-25
  • 打赏
  • 举报
回复
你没必要用逻辑单位啊。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧