Java 翻译功能有什么问题?

Java 翻译功能有什么问题?,java,opengl,jogl,Java,Opengl,Jogl,我试图在openGL中创建和转换多边形,我创建了一个转换函数,但这会创建一条从x0到v_大小的白线,我不明白为什么 这是我的多边形转换函数 public void translate1(GL2 gl, double x0, double x1, double y0, double y1){ double step = 0.2; for(double i = 0; i < v_size; i += step){ gl.glBegin(GL2.GL_POLYGO

我试图在openGL中创建和转换多边形,我创建了一个转换函数,但这会创建一条从x0到v_大小的白线,我不明白为什么

这是我的多边形转换函数

public void translate1(GL2 gl, double x0, double x1, double y0, double y1){
    double step = 0.2;
    for(double i = 0; i < v_size; i += step){
        gl.glBegin(GL2.GL_POLYGON);

            gl.glVertex2d(x0 + i, y0);
            gl.glVertex2d(x0 + i, y1);
            gl.glVertex2d(x1 + i, y1);
            gl.glVertex2d(x1 + i, y0);

        gl.glEnd();
    }
}
初始x0=0,x1=10,y0=20,y1=30

谢谢!
祝你今天愉快

这样做的原因是,你每一步都要画一个彼此相隔一个单位的正方形。由于在此期间未清除任何内容,因此重叠的四边形形成一条线

现在还不清楚你想要实现什么。平移通常不会绘制多个四边形。如果要制作动画,则必须将运动分割到多个帧上,并在每个帧中精确绘制一个正方形