マウスでの左右移動の時の残像について
Posted: 2018年10月03日(水) 01:00
今回はマウスの座標について質問をします
今自分は提出用の作品に取り組んでいて仕様は
左右にマウスを動かしたときに、画像が動きそれに合わせて残像を残したいと思っています
わかる範囲のソースコードは書いてみたんですが、残像が上手く後ろに現れてくれません
厳密には左側にずっと表示されたままになります
移動させた方向の後ろに残像を残すにはどうしたらいいでしょうか
ポインタについてはよくわかりません
<CODE><s></e></CODE></r>
今自分は提出用の作品に取り組んでいて仕様は
左右にマウスを動かしたときに、画像が動きそれに合わせて残像を残したいと思っています
わかる範囲のソースコードは書いてみたんですが、残像が上手く後ろに現れてくれません
厳密には左側にずっと表示されたままになります
移動させた方向の後ろに残像を残すにはどうしたらいいでしょうか
ポインタについてはよくわかりません
<CODE><s>
</s><i>
</i>#include <iostream>
#include <cstdlib>
#include "DxLib.h"
void player()
{
int StringCr, BoxCr;
int MouseX, MouseY;
int mouse_l=0;
int player[3];
int flg = 0;
LoadDivGraph("image/player.png", 3, 3, 1, 64, 64, player);
StringCr = GetColor(255, 255, 255);
BoxCr = GetColor(0, 0, 0);
//マウスを表示状態にする
SetMouseDispFlag(FALSE);
GetMousePoint(&MouseX, &MouseY);
if(MouseX<50)
DrawCircle(50, 200, 50, StringCr, TRUE);
else if (MouseX>670)
DrawCircle(670, 200, 50, StringCr, TRUE);
else {
if (MouseX>mouse_l) {
DrawGraph(MouseX, 200, player[0], TRUE);
DrawGraph(MouseX - 15, 200, player[1], TRUE);
DrawGraph(MouseX - 27, 200, player[2], TRUE);
}
else if (MouseX<mouse_l) {
DrawGraph(MouseX, 200, player[0], TRUE);
DrawGraph(MouseX + 15, 200, player[1], TRUE);
DrawGraph(MouseX + 27, 200, player[2], TRUE);
}
else
DrawGraph(MouseX, 200, player[0], TRUE);
}
mouse_l = MouseX;
}
<e>