2020年3月17日 星期二

week03_YT搜尋BOJI presents看看很好笑喔 推推^^

剪貼程式碼到codeblocks,可以跑出茶壺

寫入函式,滑鼠點會跑出(x.y)軸座標
程式碼:
#include <GL/glut.h>
#include <stdio.h>
void display()
{
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();


}
void mouse(int button, int state, int x, int y)
{
    /// mouse函式: 左中右鍵, DOWN/UP, X座標, Y座標
    printf("%d %d %d %d\n",button, state,x,y);
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03");

    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();

}
唉呦厲害啦!跑出了一個很牛B的茶壺我怎麼點他就怎麼跑,明顯是個狠角色
程式碼:
#include <GL/glut.h>
#include <stdio.h>
float teapotX=0, teapotY=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glTranslatef(teapotX, teapotY, 0);
        glutSolidTeapot( 0.3 );
    glutSolidTeapot( 0.3 );
    glPopMatrix();
    glutSwapBuffers();


}
void mouse(int button, int state, int x, int y)
{
    /// mouse函式: 左中右鍵, DOWN/UP, X座標, Y座標
    printf("%f %f\n",(x-150)/150.0, (y-150)/150.0);
    teapotX= (x-150)/150.0;
    teapotY= -(y-150)/150.0;
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03");

    glutDisplayFunc(display);
    glutMouseFunc(mouse);
    glutMainLoop();

}


沒有留言:

張貼留言