1)
void GameMain::ReceiveWM(HWND window, UINT message, WPARAM wparam, LPARAM lparam){
switch(message){
//─────────────────────────────────────────────────────
case WM_KEYDOWN: //키입력
switch(wparam){ //키판정
case VK_LEFT:
x-=10;
break;
case VK_RIGHT:
x+=10;
break;
case VK_UP:
★이부분
break;
case VK_DOWN:
★이부분
break;
}
break;
//─────────────────────────────────────────────────────
default:
break;
}
}
방향키 좌우누르면 출력이미지가 좌우로 움직이는건 됬는데
상하는어떻게 해야하는지 모르겠어; 어떻게 해야하지;
void MyD3D9::SetRect(long left, long top, long right, long bottom){
rect_[0].x = static_cast<float>(left);
rect_[0].y = static_cast<float>(top);
rect_[0].z = 0;
rect_[0].rhw = 1;
rect_[0].u = 0;
rect_[0].v = 0;
rect_[1].x = static_cast<float>(right);
rect_[1].y = static_cast<float>(top);
rect_[1].z = 0;
rect_[1].rhw = 1;
rect_[1].u = 1;
rect_[1].v = 0;
rect_[2].x = static_cast<float>(left);
rect_[2].y = static_cast<float>(bottom);
rect_[2].z = 0;
rect_[2].rhw = 1;
rect_[2].u = 0;
rect_[2].v = 1;
rect_[3] = rect_[2];
rect_[4] = rect_[1];
rect_[5].x = static_cast<float>(right);
rect_[5].y = static_cast<float>(bottom);
rect_[5].z = 0;
rect_[5].rhw = 1;
rect_[5].u = 1;
rect_[5].v = 1;
}
void MyD3D9::RefletRect(){
VertexRHW Temp;
Temp=rect_[0];
rect_[0].u=rect_[1].u, rect_[0].v=rect_[1].v;
rect_[1].u=rect_[4].u=Temp.u;
rect_[1].v=rect_[4].v=Temp.v;
Temp=rect_[5];
rect_[5].u=rect_[2].u, rect_[5].v=rect_[2].v;
rect_[2].u=rect_[3].u=Temp.u;
rect_[2].v=rect_[3].v=Temp.v;
}
이두개 함수 해석좀
과제 아니고 그냥 하는거여서 괜찮아요 ㅋ