マウスによるマップスクロール方法について

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

マウスによるマップスクロール方法について

#1

投稿記事 by アノ » 14年前

使用言語はC言語。
DXライブラリを使わせて頂いております。

件名の通りマウスでのマップスクロールについて、DXライブラリ本家様のサイトのリファレンスを探したのですがそれらしい物が見当たらなかったため質問させて頂きました。
希望としてはマウスがウインドウ画面の端を出た場合、画面の端と接触している状態と見なします。
その時マウスが画面端と接触している間、接触している方向へスクロールさせようと思っております。

本当は接触している座標によってやや右下へ移動など微調整が出来なければならないのですが、いきなりそこまでは難しいと考え妥協致しました。

マウスとウインドウ画面の端が接触しているかをチェックするにはどの様にしたら宜しいでしょうか?


現在マップを一回だけ一マスずらす事は出来ている状態です。
(例:マウスのX座標が0を下回った時、描画するマップのX座標をー1)

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: マウスによるマップスクロール方法について

#2

投稿記事 by h2so5 » 14年前

GetMousePointを使えばマウスカーソルの座標がわかるので、
マウスが画面外に出ているかどうかは分かると思いますが、その方法では駄目なのでしょうか?

アノ

Re: マウスによるマップスクロール方法について

#3

投稿記事 by アノ » 14年前

その場合常に画面左上の座標って(0,0)になりますよね?
出来ればそこを(-1,0)の様に変えていく事でマウスの座標とマップの座標を対応させて行こうかと考えてましたが、無理そうでしたら諦めます。

アバター
h2so5
副管理人
記事: 2212
登録日時: 15年前
住所: 東京
連絡を取る:

Re: マウスによるマップスクロール方法について

#4

投稿記事 by h2so5 » 14年前

アノ さんが書きました:その場合常に画面左上の座標って(0,0)になりますよね?
出来ればそこを(-1,0)の様に変えていく事でマウスの座標とマップの座標を対応させて行こうかと考えてましたが、無理そうでしたら諦めます。
意味がよく分かりません。
マウスが画面左上にあるときに(-1,0)にしたかったらX座標を-1すればいいのでは?

アノ

Re: マウスによるマップスクロール方法について

#5

投稿記事 by アノ » 14年前

そうでした。
すみません、ご解答感謝致します!

閉鎖

“C言語何でも質問掲示板” へ戻る