每次通过串口接收数据,计算后存入数组(目标的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---------------------
阅读(1060) | 评论(0) | 转发(0) |