2023年3月1日 星期三

aliceeeehe-Week03-Translate

 Week03-1

打上https://jsyeh.org/3dcg10/,按下datawin32glut32.dll的檔案下載後解壓縮
將data的資料夾放進windows,按下Transformation.exe,呈現出第二張圖




今天的第二個程式,點選<2022葉正聖老師上課軟體>


選擇<freeglut-MinGW-3.0.0-1.mp.zip>


將<freeglut>拉到桌面上


將<libfreeglut.a>複製檔案,改名為<libglut32.a>


打開File,New,按下Project,點選GLUT project



打上
 glPushMatrix();///備份矩陣
        glTranslatef(0.5,0,0);
        glutSolidTeapot(0.3);
 glPopMatrix();///還原矩陣
 glutSwapBuffers();
呈現以下圖片

Week03-2

加上
#include<stdio.h>
void mouse(int button,int state,int x,int y)
{
    printf("%d %d %d %d\n",button,state,x,y);
}
和glutMouseFunc(mouse);
利用滑鼠可以控制座標方向,來控制茶壺位置
*小黑畫面上0是按下去,1是反彈回來


將殘影取消掉:glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
利用global變數,用mouse移動茶壺位置
加上X=(x-150)/150.0;
        Y=-(y-150)/150.0;
口訣是"減一半,除一半,y負號"



Week03-3

用gist.github將程式碼發布成秘密模式


再到blog的文章改成HTML,在最後加上自己的網址


用預設模式看就會出現剛剛的程式碼了!

Week03-4

用滑鼠來看頂點在哪直接畫出來
mouse的程式碼:
void mouse(int button,int state,int x,int y)
{
    float X=(x-250)/250.0;
    float Y=-(y-250)/250.0;
    if(state==GLUT_DOWN){
        printf("   glVertex2f(%.3f,%.3f);\n",X,Y);
    }
}



















沒有留言:

張貼留言