2017年3月20日 星期一

week05 3D的上課筆記

一、程式移動圖片
1.程式

2.結果

加入
float mouseX=0,mouseY=0;  ///變數
static void display(void)
{
    glPushMatrix();///備份形狀
    glTranslated(mouseX,mouseY,0);///移動
    glPopMatrix();///恢復形狀
}

二、使用滑鼠移動圖片
程式

結果


改變
static void display(void)
{
    glTranslated(mouseX,mouseY,0);///移動
}

加入
void motion(int x,int y)
{
    mouseX=(x-150)/150.0;
    mouseY=-(y-150)/150.0;
    glutPostRedisplay();
}

三、使用滑鼠改變圖片大小
程式

結果

按住左鍵左右移動,改變大小。

改變
static void display(void)
{
    glScalef(mouseX,mouseY,0);
}

沒有留言:

張貼留言