解説マップチップをマウスで操作するマップチップをマップにはめ込むマップ上をタッチ・ドラッグでマップデータを書き換えるMapChipStageクラスを作成マップチップは小さいウィンドウで表現します。ウィンドウで表現する際に「タイトルバー」はいらないため、「initStyle」関数でタイトルバー無しのウィンドウに設定します。Y座標を更新}}解説MapChipStageに記述する処理はこれで終了です。「Stage」に「Scene」を追加し、「Scene」に「Canvas」を追加してマップチップ画像を描画するだけです。マップチップをマウスで操作するマップチップはウィンドウで表現するため、スクリーン上のX・Y座標を計算する必要があります。以下の図をご覧ください。このように、「MapStageの座標」と「MapStage内のマウス座標」と「ウィンドウ枠」を足し合わせることで計算します。\frac{1}{2}\)を引いており、これによりマウスカーソルの位置にマップチップの真ん中が位置するようにします。ウィンドウを表示}}マップチップをマップにはめ込むマップチップをマップにはめ込む作業をします。これは、マップチップがマップ上(MyCanvas上)のどこの座標に位置しているかを計算し、その場所のマップデータを書き換える処理を記述することで実現します。上記の「X・Y」座標がマップ上のカーソル座標となります。この「X・Y」座標をマップチップの幅・高さで割ったものがマップデータ上の列数・行数となります。ウィンドウを表示}}マップ上をタッチ・ドラッグでマップデータを書き換える現状ではマップチップを移動してマップ上にはめ込むことでしかマップデータを変えられないため、非常に面倒です。マップ上を「マウス押下・マウスドラッグ」するだけでマップデータを書き換えるようにします。現状では、弾がプレイヤーの左側から発射されています。弾は真ん中から発射されてほしいものです。この原因は、描画する際に左上座標が適用されている為ですJava【JavaFX】CSSでオシャレなボタンを作成するJavaFXではNodeと呼ばれる部品をCSSを用いて自由に装飾することができるので、今回はCSSの書き方の説明も交えながら、実際に作って紹介していきます。下の画像をみてください。前回作成した「MapStage」ですが、幅・高さが「600」を超えたマップ画像に関しては全体を表示することができません。スクロールバーを作成してスクロール処理を実装します。Java【Java】FileChooserを使って画像表示アプリケーションを作ろう!FileChooserは、ファイル選択を行う上で非常に便利なクラスです。今回はそんなFileChooserを使った簡単な画像表示アプリケーションを作成していきます。ウィンドウを作JavaJavaにおける関数ポインタのやり方Cで使われる関数ポインタは、Javaでも同じようなことができます。Java自体に関数ポインタというのは存在しませんが、これから紹介するやり方で実現することができます。コメントをキャンセルメールアドレスが公開されることはありません。R1カテゴリーJavaJavaFXJavaScriptPythonRこのサイトの管理人IT系だんしプログラミングが大好きな人。趣味でゲームやツール製作をしながら、プログラミング記事を書き続けています。