2021年3月15日 星期一

傑哥在家睡覺


#include <GL/glut.h>


#include <stdio.h>


void display()


{


    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);


    glutSolidTeapot(0.3);


    glutSwapBuffers();


}


void mouse(int button,int state,int x,int y)


{


    printf("button:%d state:%d x:%d y:%d\n",button,state,x,y);


}




int main(int argc, char *argv[])


{


    glutInit(&argc, argv);


    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);


    glutCreateWindow("08160616 李啟瑒");




    glutDisplayFunc(display);


    glutMouseFunc(mouse);


    glutMainLoop();


}






2、void mouse(int button,int state,int x,int y)//今日03

{

    printf("button:%d,state:%d,x:%d,y:%d\n",button,state,x,y);

}的裡面改成

if(state==GLUT_DOWN){

        printf("glVertex3f((%d-150)/150.0,-(%d-150)/150.0\n",x,y);

 }放開滑鼠後會顯示座標








#include<GL/glut.h>
#include<stdio.h>
float teapotx=0,teapoty=0
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
    glTranslated(teapotx,teapoty,0);
    glutSolidTeapot(0.3)
    glPopMatrix();
    glutSwapBuffers();
}
//void mouse(int button,int state,int x,int y)
//{
//   if(state==GLUT_DOWN){
//        printf("glVertex3f((%d-150)/150.0,-(%d-150)/150.0\n",x,y);
//  }
    //printf("button:%d,state:%d,x:%d,y:%d\n",button,state,x,y);
//}
void motion(int x,int y){
    teapotx=(x-150)/150.0;
    teapoty=-(y-150)/150.0;
    display();
}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);

    glutCreateWindow("week04");

    glutDisplayFunc(display);
    //glutMouseFunc(mouse);
    glutMotionFunc(motion);
    glutMainLoop();
}
用滑鼠拖曳茶壺

沒有留言:

張貼留言

Week18期末作業(橘貓的跳舞熊熊)

 期末作業(橘貓的跳舞熊熊) 影片: https://youtu.be/R89tptMaQZw 程式碼: #include <opencv/highgui.h> #include <opencv/cv.h> #include <GL/glut.h...