请帮忙!以下代码老是出现下标越界问题,很烦。最好提供例程代码。    pic.Line (x0 + j * w, y0 - buffer(tlen) / 256 * h)-(x0 + (j + 1) * w, y0 - buffer(tlen) / 256 * h), RGB(255, 0, 0)buffer为接收数组。

解决方案 »

  1.   

    下标越界,就是说你这里的tlen变量的值大于buffer数组的范围。跟绘制曲线的line方法无关。
      

  2.   

    是的,我就是不能很好的控制接收数组buffer,造成绘制的曲线中间老是断开的样子。用Debug输出的Line方法的四个参数的值如下所示:
    x1              y1            x2           y2
    769.5         1998.75       784.125       1987.5
    784.125       1908.75       798.75        1897.5
    798.75        1818.75       813.375       1807.5
    813.375       1728.75       828           1717.5

    现在,第1行的x2与第2行中的x1相对应了,要是第1行中的y2应该与第2行中的y1,这样绘制出来的曲线就连续了。可目前就是不连续(断开的),要不就是出现错误“下标越界“
    请作过相关程序的高手给于帮助!