2016年3月8日 星期二

Week 03 王薏婷

 作業 1


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



點擊圖顯示該點座標

沒有留言:

張貼留言