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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: マウスでの左右移動の時の残像について

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

#2

by rui » 6年前

投稿させてもらったものです!
解決できました!

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

#1

by rui » 6年前

今回はマウスの座標について質問をします
今自分は提出用の作品に取り組んでいて仕様は
左右にマウスを動かしたときに、画像が動きそれに合わせて残像を残したいと思っています

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

<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>

ページトップ