ページ 11

マウスでの左右移動の時の残像について

Posted: 2018年10月03日(水) 01:00
by rui
今回はマウスの座標について質問をします
今自分は提出用の作品に取り組んでいて仕様は
左右にマウスを動かしたときに、画像が動きそれに合わせて残像を残したいと思っています

わかる範囲のソースコードは書いてみたんですが、残像が上手く後ろに現れてくれません
厳密には左側にずっと表示されたままになります
移動させた方向の後ろに残像を残すにはどうしたらいいでしょうか
ポインタについてはよくわかりません

<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>
</e></CODE></r>

Re: マウスでの左右移動の時の残像について

Posted: 2018年10月03日(水) 01:19
by rui
投稿させてもらったものです!
解決できました!