No.1
- 回答日時:
こんにちは、honiyonです。
マップのスクロールの仕方について解答します。
スクロールには様々な方法がありますが、一番簡単なのは大きなマップを用意し、画面にはその一部分だけ表示する方法です。
まず、新聞紙を床に広げて見てください。
そして、右手の人差し指と親指でマルを作ってください。 そしてそのマルの中から新聞紙を見てください。
そのマルがパソコンの画面で、新聞紙が背景の画像です。
そのように大きな画像を用意して、その一部分だけを表示します。 手のマルを右に動かしながら、新聞を見てください。 新聞紙(背景画像)がスクロールしているように見えませんか?
この原理を使えばスクロールが出来ます。
ではこれをちょっとプログラムっぽく説明します。
1000x1000ドットの背景画像を読み込み、そのうちの (0,0)-(100,100)を画面に表示します。 (0,0)-(100,100)という書き方は、LINE文と一緒です。(X1,Y1)-(X2,Y2)って感じです。
四角形があるとすると、
(X1,Y1)
↓ココ
□□□□□□
□□□□□□
□□□□□□
□□□□□□
□□□□□□←ココ(X2,Y2)
です。(こんな説明で分かるかな^^;)
右にスクロールさせるなら、背景画像の表示させる位置を少しずつ右にずらしていきます。(X1とX2の値を大きくしていく)
(1,0)-(101,100)
(2,0)-(102,100)
(3,0)-(103,100)
...
同じようにして下なら、Y1と Y2の値を多くしていきます。
うまく説明できないのですが...(^^; こんな感じになります。
まずは、車を抜きにして、マップをスクロールさせるだけのサンプルプログラムを作ってみましょう。
この原理を自分なりにプログラムにしてみてください。
因みにこの利点は仕組みが簡単なこと、そして欠点は大きな画像を読み込まないといけないので、大きいマップを作ろうとするとメモリをたくさん使ってしまうところです。
参考になれば幸いです(..
この回答への補足
分かりやすいご回答をありがとうございます。
コードそのもの、または参考URLをつけてもらえれば
もっとうれしいです。(^^;
わがまま言ってすみません・・・
No.2ベストアンサー
- 回答日時:
どうも、同じような質問をしている人がいるとは思いませんでした。
コードを書いてくれるとは嬉しいです。
コードは絵を変えればいいだけですね。
これからも宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- Mac OS MacBook Airに外付けテンキー(有線)を接続しましたが、認識してくれません。 MacBook 2 2022/10/08 19:10
- その他(パソコン・周辺機器) 呪われた様な.......様々な不具合について 2 2022/08/26 15:52
- マウス・キーボード キーボードのCaps Lockキーと変換キーの挙動がおかしくなりました。 4 2022/09/04 22:44
- ノートパソコン ノートパソコンのキーボードがおかしくなってしまいました。 backspaceを入力すると[だったりa 4 2022/04/07 11:55
- 中古パソコン PCで教えて下さい! ノートPCを立ち上げた時に、「ピー!」で音がして、黒い画面が現れました。写真を 3 2023/04/08 14:20
- ノートパソコン マックブックの初期化できるか 3 2023/04/02 22:13
- マウス・キーボード scroll Lockキーを解除したけれど。 1 2022/09/16 09:23
- Windows 95・98 Windows11にバージョン アップしました。 2 2023/07/21 18:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
エクセルVBAでフォームのListbo...
-
リストビューをスクロールさせ...
-
Excelで一部分だけを常に表示さ...
-
PDFを(htmlのように)無限に縦...
-
ExcelVBAで他のアプリをスクロ...
-
グループボックス内のコンボボ...
-
Excelの質問で票の途中に...
-
vb,netでtextboxの文字を右から...
-
子要素のスクロールが親要素に...
-
jscrollpaneで1番上を表示する
-
2ファイルの同時スクロール
-
WordPressの使い方について
-
リストビューの水平スクロール...
-
location.hrefはブラウザごとに...
-
ワードでHP作成中ですが流れ...
-
文章の自動スクロール
-
スライド式ホームページの不具合
-
新着情報などをスクロールしな...
-
グランドピアノの中身を真上か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
エクセルVBAでフォームのListbo...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
Excelで1.2行目だけ固定して...
-
Excelの質問で票の途中に...
-
Excelで一部分だけを常に表示さ...
-
大きい表へのスクロールバーの...
-
ページ訪問時にiframe内を自動...
-
Visual Basicから Spreadのスク...
-
vb,netでtextboxの文字を右から...
-
webページで横方向にアンカーを...
-
リストビューの表示開始行変更
-
スクロール位置を中央にしたい
-
マウスオーバー→ホイール回転で...
-
VBE画面の縦のスクロールバ...
-
IFRAMEでscrolling="yes|no"の...
-
マウスでコロコロしたいんですが…
-
文章の自動スクロール
-
アコーディオンで開かれたパネ...
おすすめ情報