请教各位大虾,在VC中怎样设置滚动视窗CScrollView的长度大于32767啊?

ether_liu 2003-09-03 02:34:50
我用VC写了一个单文档应用程序,视图类从CScrollView派生,
我用SetScrollSizes函数设置大于32767的长度时,再用划线函数Line,
当座标超过32767就划不出来,又回到原点了。哪位兄弟知道原因,或遇到过类似的问提,
还望伸出援助之手,帮帮小第。先感谢了!
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
elara 2003-09-30
  • 打赏
  • 举报
回复
我采用两种方法实现:
方法一:定义一个基本大小视图,当缩放时,动态改变视图大小,当视图大于32767时,通过视图原点移动、图形窗口剪裁技术,把视图限制到32767范围内,这个方法实现比较复杂,适合采用整型坐标的图形系统。
方法二:采用改变图形系统原点和比例系数,可以实现无极缩放的图形系统,而且适合浮点坐标。
这两种实现方法的代码量比较大,需要的可通过EMAIL发。
goodsong 2003-09-30
  • 打赏
  • 举报
回复
老大,不是这样的
给你999999999999999999999999也是不够用的
需要scale
假设你的绘图区域只有0,1000,而你的坐标有0,1000000,这里面有个scale factor
understand?
当然你要说画小了看不到,你每次只需要将你看得到的画出来,想象你拿着不同倍数的放大镜是怎么看东西的吧,放大镜就是你的scrollview,倍数就是scale factor
DS1973 2003-09-30
  • 打赏
  • 举报
回复
我也为这个问题所苦恼,如果你解决了,希望能告诉我。我也正关注此问题。
ether_liu 2003-09-05
  • 打赏
  • 举报
回复
up
ether_liu 2003-09-04
  • 打赏
  • 举报
回复
急啊,哪位大哥帮帮小第吧?

15,979

社区成员

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

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