傾けながら移動の計算
Posted: 2012年11月21日(水) 05:20
DirectXのDrawModiGraphを使用して、
88*70の画像を、15回繰り返した後抜けるループの中で、左へ90度傾けながら指定位置まで移動するようにしたいのですが、
計算をどうすればいいか分かりません。
指定座標は左上が(637,464)で、この時点の右上が(612,376)に来るようにしたいです。
下は一応の作りかけの一部です
for(int j=1;j<=15;j--){
ClearDrawScreen();
if(j<15){
DrawModiGraph(
637-(637-612)*j/15,464+(464-376)*j/15,
637+88-(637-612)*j/15,464+(464-376)*j/15,
637+88-(637-612)*j/15,464+70+(464-376)*j/15,
637-(637-612)*j/15,464+70+(464-376)*j/15,
img,false);//回転の計算も加える
}else if(j==15){
DrawModiGraph(
612,376+70,
612,376,
612+88,376,
612+88,376+70,
img,false);
}//回転移動後の座標
ScreenFlip();
}
88*70の画像を、15回繰り返した後抜けるループの中で、左へ90度傾けながら指定位置まで移動するようにしたいのですが、
計算をどうすればいいか分かりません。
指定座標は左上が(637,464)で、この時点の右上が(612,376)に来るようにしたいです。
下は一応の作りかけの一部です
for(int j=1;j<=15;j--){
ClearDrawScreen();
if(j<15){
DrawModiGraph(
637-(637-612)*j/15,464+(464-376)*j/15,
637+88-(637-612)*j/15,464+(464-376)*j/15,
637+88-(637-612)*j/15,464+70+(464-376)*j/15,
637-(637-612)*j/15,464+70+(464-376)*j/15,
img,false);//回転の計算も加える
}else if(j==15){
DrawModiGraph(
612,376+70,
612,376,
612+88,376,
612+88,376+70,
img,false);
}//回転移動後の座標
ScreenFlip();
}