2017年3月14日 星期二

Week04 邊緣人的日常

Hw01:作業互評
 
 
解壓縮檔案 並且打開list.html  觀看上週作業 並且選三張最喜歡的  上傳至MOODEL
 
Hw02:畫正圓
 
開啟CodeBlocks ,開啟新專案 
 
 
 
 
 
打開freeglut 並刪減程式碼
 
 

 
 
 
 
 
更改為
#include <GL/glut.h>
#include <math.h>
void display()
{
    glBegin(GL_POLYGON);
    for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
int main(int argc, char*argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("04163056  good man" );
    glutDisplayFunc(display);
    glutMainLoop() ;
    }
即可跑出正圓

 
 
 
 
 
 
 
 
 
 
Hw03: 加上Mouse 函式
 
將程式碼加上Mouse的函式
結果為
#include <GL/glut.h>
#include <math.h>
#include <stdio.h>
void display()
{
    glBegin(GL_POLYGON);
    for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
void mouse (int butten,int state, int x, int y)
{
    printf("%d %d %d %d\n", butten, state, x, y);
    glColor3f(1,x /300.0 ,y/300.0 );
}
int main(int argc, char*argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("04163056  good man" );
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop() ;
    }
 
 
 
 
 
 
 
Hw04:  加上Motiom函式
拖曳滑鼠  ,變色
 
更改程式碼為
#include <GL/glut.h>
#include <math.h>
#include <stdio.h>
void display()
{
    glBegin(GL_POLYGON);
    for(float angle=0; angle <= 3.1415926 *2; angle +=0.01){glVertex2f( cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}
void mouse (int butten,int state, int x, int y)
{
}
void motion(int x, int y)
{
    glColor3f(1,x /300.0 ,y/300.0 );
    glutPostRedisplay();
}
int main(int argc, char*argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("04163056  good man" );
    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMotionFunc(motion);
    glutMainLoop() ;
    }
 

 
 
 

 
 
 



沒有留言:

張貼留言