阅读:1766回复:6
关于DOC/VIEW图形放大缩小的解决方案。
我现在想根据磁盘文件中的数据生成图形(方波),要求上升沿之间标注出时间间隔,如果距离过小,则不标注。当放大图形到一定程度时,才出现时间间隔的标注。
我初步有个想法,就是在工具栏上设置个放大缩小两个按钮,每点一次放大按钮,就触发一次绘图操作,该绘图操作把从磁盘文件中读出的数据的横坐标都增大:比如1变为2,2变为4等。然后再覆盖上次的图。 不过这样太麻烦了,效率太低。各位有没有什么好的想法?多多指教,谢谢!! |
|
沙发#
发布于:2005-05-25 17:21
楼主你的想法不是很好吗?
|
|
|
板凳#
发布于:2005-05-26 08:57
主要是它包括8路数据,这样就每次要显示8个方波图形,每放大或缩小一次,都要对8个图形进行修改。感觉效率挺低的,所以想问问你们有什么好的想法。
另外,对于相邻两个上升/下降沿(他们之间的距离大到一定程度)都要标注时间间隔这个问题。首先要对两个上升/下降沿的长度作判断,如果小于就不做任何处理,如果大于给定长度,应该怎么在职县上方标注时间哪? |
|
地板#
发布于:2005-05-26 09:24
我想让鼠标左键代表放大,右键代表缩小,并且点击的部分始终在视图的中央(其他往左右移),怎么才能让点击的部分在中央那?(view的基类用CScollView。)
|
|
地下室#
发布于:2005-05-26 09:25
不懂楼主的意思,你画八个方波就说效率低,那搞三维动画的还活不活了。
标注时间不就显示文字么,有什么问题? |
|
|
5楼#
发布于:2005-05-26 13:25
主要是对绘图这部分不太了解,所以问一下有没有更好的方法。
关于显示时间,我是想问是不是能把时间和直线和成一个对象,当直线长度大到一定长度时,显示时间。而不是先得到直线所在位置,再在它上方显示文字。 |
|
6楼#
发布于:2005-05-26 13:58
楼主你的想法不是很好吗? 再重复一次。 |
|
|