Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350772
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:03:08

  每次通过串口接收数据,计算后存入数组(目标的x,y坐标值),然后在Image里显示该目标,并在对应的x,y处打一个点。
记录坐标的数组为data[2000][2];变量Number记录当前的组数,即当前数据为:data[Number][0]存储的是x值;data[Number][1]存储的是值。而Number的值是接收完一组数据后加1,加1后在判断其是否大于2000,是则令Number=1;既计数从头开始。

  现在存在的问题是,当计数从头开始时,显示的目标的图标就飞到了Image的最左边,而这时计算的坐标值等数据都是对的。(因为在Memo里显示),我真是百思不得其解。在计数从头开始之前,显示都是正确的,这都是按照上次请教Victor大哥你时,你指导的结果,我还没谢你呢,在此一并谢过!这次你再帮帮忙。

  我的程序里还有放大缩小显示的功能,就是将纵横显示的步长重新调整。当出现上述问题的时候,如果点击放大或缩小显示的按钮时,所有的就都正常了,我不明白的是我并没有更换显示步长,只是在判断Number是否大于2000,是则令Number=1,所有的步长都是全局变量,在进入程序时初始化,在放大、缩小及上下左右移动时对应改变步长。我也试了出现问题时点击上下左右移动的按钮,结果会更惨,连显示在固定坐标处的图标都移飞了,只有点击放大或缩小显示的按钮才会恢复原位。你说怪不怪!

  你帮我想想看是不是哪里没考虑到?谢谢!谢谢!感谢你在繁重的工作之余还来指导我们这些新手!!

--------------------next---------------------

阅读(1064) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~