Week03 step1-1
到https://jsyeh.org/3dcg10/
下載 data windows glut32.dll
下載後解壓縮data windows
把data拖進解壓縮後的windows
接者打開Transformation.exe出現車子為成功
Step1-2
開啟codeblock並和上週相同方式開啟GLUT
並將程式碼改成以下10行(可在GitHub複製)
執行得到茶壺即可
利用mouse得到位置
新增glutMouseFunc(mouse);
新增glutMouseFunc(mouse);
並改掉glTranslatef的數字(0.5,0,0); 改成(X,Y,0);
在display函式加上glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
step 3-1
新增一個GLUT專案
並將程式改成
#include <GL/glut.h>
#include <stdio.h>
float X=0,Y=0;
void display()
{
glutSolidTeapot(0.3);
glutSwapBuffers();
}
void mouse (int button, int state,int x,int y)
{
X = (x-250)/250.0;
Y= -(y-250)/250.0;
if(state==GLUT_DOWN){
printf(" glVertex2f(%.3f,%.3f);\n",X,Y);
}
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(500,500);
glutCreateWindow("Week03");
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop();
}
執行後點擊茶壺可以得到座標
step3-2上傳GitHub
下載Git Bashgit clone 下載2023graphicsa 並進入
start . 可以開檔案,整理今天的2個程式
用git add . 可以修改(git status 會秀紅色or綠)
用git commit -m "訊息"確認 (先git config設定名+email)
用git push推送
沒有留言:
張貼留言