2017-04-05 111 views
0

我試圖在openGL中創建和轉換一個多邊形,我爲轉換創建了一個函數,但是這會創建一個從x0到v_size的白線,我不明白爲什麼?翻譯功能有什麼問題?

這是我的多邊形翻譯功能

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

謝謝! 祝您有美好的一天!

回答

1

這樣做的原因是,你繪製正方形每隔一個單位遠離彼此。由於在此期間沒有任何東西被清除,所以重疊的四邊形形成一條線。

這是相當不清楚你想達到什麼。翻譯通常不會繪製多個四邊形。如果您正在嘗試進行動畫製作,那麼您必須將動作分成多個幀,並在每個幀中繪製一個正方形。