GL.glBegin(GL.GL_POINTS);
            {
                GL.glVertex2i(100, 50);
                GL.glVertex2i(100, 130);
                GL.glVertex2i(150, 130);
                GL.glVertex2i(10, 10);
                GL.glVertex2i(0, 0);         
            }其实下面这些是动态的,所以我做了一个数组,但是不知道怎样把数组的内容放到这里来执行。谢谢了。
 
                GL.glVertex2i(100, 130);
                GL.glVertex2i(150, 130);
                GL.glVertex2i(10, 10);
                GL.glVertex2i(0, 0); 
        

解决方案 »

  1.   

    一个X,一个Y嘛!void Test(int x,int y)
    {
    }for(int i=0;i<array.Length;i++)
     Test(array[i].X,array[i].Y);不知道楼主是不是只需要把数组中存储的内容传递到一个函数里面来执行就可以了?
      

  2.   

    如果是Point的话,直接用Point结构就可以了。
    不需要再使用其它数据结构!
      

  3.   


    数组内容是GL.glVertex2i(100, 50);
    这样一行一行的。不光是XY坐标。谢谢
      

  4.   

    int[,][] p = new int[1,1][]{
     {1,2},
     {1,5}
    } ;foreach(int[,] s in p){
      ..(s[0], s[1] );
    }
      

  5.   

    Class T
    {
     public int x{get;set;}
    }
    定义属性
    函数参数 List<T>
      

  6.   

    我现在的代码是这样的。
    先建立动态数组
    ArrayList sz = new ArrayList();数组再用whil循环读取坐标文件。。代码太长这里我就省了。
    取出坐标值,加入到画线函数里。
     string sc="GL.glVertex3d("+xzb+","+ yzb+","+ zzb+");";//用whil读取的坐标,加入到画线函数里
    再加到数组里
     view.sz.Add(sc);
    这样就得出数组sz现在我希望在
    private void zbx()
            {
                //坐标系
                GL.glBegin(GL.GL_LINES);//X轴
                GL.glColor3d(sbyte.MaxValue, 0, 0);在这里输出数组的内容,当做参数来运行,
                GL.glVertex3d(0.0d, 0.0d, 0.0d);
                GL.glVertex3d(100d, 0.0d, 0.0d);
    在这里输出数组的内容,当做参数来运行,
                GL.glEnd();
    }
    要怎么弄啊???