jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1766回复:6

关于DOC/VIEW图形放大缩小的解决方案。

楼主#
更多 发布于:2005-05-25 17:10
我现在想根据磁盘文件中的数据生成图形(方波),要求上升沿之间标注出时间间隔,如果距离过小,则不标注。当放大图形到一定程度时,才出现时间间隔的标注。
我初步有个想法,就是在工具栏上设置个放大缩小两个按钮,每点一次放大按钮,就触发一次绘图操作,该绘图操作把从磁盘文件中读出的数据的横坐标都增大:比如1变为2,2变为4等。然后再覆盖上次的图。
不过这样太麻烦了,效率太低。各位有没有什么好的想法?多多指教,谢谢!!
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-25 17:21
楼主你的想法不是很好吗?
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-26 08:57
主要是它包括8路数据,这样就每次要显示8个方波图形,每放大或缩小一次,都要对8个图形进行修改。感觉效率挺低的,所以想问问你们有什么好的想法。
另外,对于相邻两个上升/下降沿(他们之间的距离大到一定程度)都要标注时间间隔这个问题。首先要对两个上升/下降沿的长度作判断,如果小于就不做任何处理,如果大于给定长度,应该怎么在职县上方标注时间哪?
jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-26 09:24
我想让鼠标左键代表放大,右键代表缩小,并且点击的部分始终在视图的中央(其他往左右移),怎么才能让点击的部分在中央那?(view的基类用CScollView。)

maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-26 09:25
不懂楼主的意思,你画八个方波就说效率低,那搞三维动画的还活不活了。
标注时间不就显示文字么,有什么问题?
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
jackadandy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-04
  • 最后登录2016-01-09
  • 粉丝1
  • 关注1
  • 积分5分
  • 威望30点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-26 13:25
主要是对绘图这部分不太了解,所以问一下有没有更好的方法。
关于显示时间,我是想问是不是能把时间和直线和成一个对象,当直线长度大到一定长度时,显示时间。而不是先得到直线所在位置,再在它上方显示文字。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-26 13:58
楼主你的想法不是很好吗?

再重复一次。
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
游客

返回顶部