GL_QUAD_STRIP
根據六個Vertex形成多邊形。一個Vertex與相鄰的兩個Vertex相連,並依據每個Vertex的顏色(glcolor3f)形成彩帶。
GL_POINTS
六個Vertex個別可以控制點的位置
GL_LINES
兩Vertex形成一直線,兩個Vertex與所形成的直線有相同的顏色
GL_LINE_LOOP
4個Vertex所形成得四邊形,其中每一個Vertex與相鄰的兩頂點形成兩直線。
2f:兩浮點數 3f:三個浮點數
(loop:迴圈)
GL_LINE_STRIP
GL_LINE_LOOP相似,不過第一個頂點與最後一個頂點不形成一條直線
GL_TRIANGLES
3個頂點所形成的三角形
作業 2
程式碼
#include <GL/glut.h>
#include <stdio.h>
void mouse (int button,int state,int x,int y)
{
if (state==GLUT_DOWN)
printf(" glVertex3f(((%d-100)/200.0),-((%d-100)/200.0),0.0);\n",x,y);
}
void display( )
{
glClearColor(0,0.7,0.2,0.6);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f (1,1,0);
glVertex3f (0.5,0,0);
glVertex3f (0,1,0);
glVertex3f (-1,-1,0);
glEnd ();
glutSwapBuffers();
}
int main (int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE);
glutCreateWindow("hello3D");
glutMouseFunc(mouse);
glutDisplayFunc(display);
glutMainLoop();
}
作業 3
利用想畫家求點的位置
作業 4
點擊圖顯示該點座標
沒有留言:
張貼留言