問題タブ [tile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
62 参照

geometry - 2Dフィールドのインデックスから位置データを取得します

私が3つの変数を持っていたとしましょう(2Dフィールド上):

NumSquares、WindowSize(XとYの両方にこの値があります)、Index

したがって、たとえば、NumSquaresが8、WindowSize 256、Indexが64の場合。これらの変数から位置データを取得するアルゴリズムはどのように見えますか?

0 投票する
1 に答える
5897 参照

iphone - iPhone-CGImageCreateWithImageInRectがカメラロールの写真を回転させる

私はiPhone用のピクセル化アプリケーションに取り組んでいます。iPhone 4カメラで撮影した写真は大きすぎて、ピクセル化された写真を更新するときにアプリケーションの動作が非常に遅いため、最初に写真のタイルを作成し、穴の写真ではなくタイルを更新しようとしています。

タイルを作成する場合、横向きモード(2592 x 1936 pxl)で撮影されたカメラロール画像と低解像度の写真では機能しますが、縦向きモード(1936 x 2592 pxl)で撮影された写真では機能しません。

元の画像からタイルを切り取るためのコードは次のようになります。

問題は、これらのタイルで作成された画像が反時計回りに90度の角度に回転することです。

どうもありがとう、アンドレイ

0 投票する
1 に答える
1850 参照

ios - iOS:MapKitのMKOverlayでベクターデータを使用する

MapKitを使用してカスタムマップをオーバーレイしたいと思います。現在、WWDC10のTileMapサンプルを実装しています。ただし、私のオーバーレイマップはベクトル形式(pdf)であり、ラスタライズしてタイルに変換するのはひどい無駄のようです(300KBではなく約10メガバイトもかかります)。

次のいずれかの方法はありますか?

a)MKOverlayを使用してPDFをオーバーレイする、または
b)ベクターグラフィックをMKPolygons、線などに簡単に変換できるので、MapKitでオーバーレイマップを再作成できますか?

注:私がオーバーレイしようとしているマップは非常に単純ですが、地理的に巨大です。オフラインで動作する必要があります。

0 投票する
1 に答える
615 参照

resize - AutoHotKeyでウィンドウのサイズが変更されたことを検出する方法は?

AutoHotKey でウィンドウのサイズが変更されたことを検出するスクリプトが必要です。

画面サイズに合わせて「選択した」ウィンドウを自動タイル/サイズ変更/配置するスクリプトを開発しています(ターミネーター端末の自動配置機能のように)。

開いたウィンドウを並べて表示するスクリプト (およびアプリ) はいくつかあります (たとえば、Putty で開いたウィンドウの PuttyCS)。

0 投票する
3 に答える
21489 参照

android - imageviewで描画可能を繰り返しますか?

ImageViewでドローアブルを繰り返すことは可能ですか?私は自分のドローアブルをListViewの仕切りとして繰り返すことができますが、ImageViewとしては繰り返しません。これが私の繰り返しの画像定義です:

ありがとうMarkus

0 投票する
1 に答える
1590 参照

grid - 線を描くための Cocos2d グリッド設計

こんにちは皆さん、cocos2d を使用してグリッドを使用して iPhone ゲームを設計しているときに、小さな問題が発生しました。

このゲームでは、画面の中央に 10x10 のグリッドが必要です (画面全体をカバーするわけではありません)。ユーザーがグリッド内の 2 点をタッチすると、実行時に線が描画されます。

質問: tilemap はこの問題に理想的でしょうか? ユーザーがポイントに触れたときに座標がグリッドに属しているかどうかを確認する必要があるため、タイルマップは役に立ちますか?

質問: cocos2d でこれを解決するより良い方法はありますか? 私を助けてください。

ありがとう

0 投票する
11 に答える
20260 参照

java - Java:無限のゲーム世界の座標マップを格納するための優れたデータ構造は何ですか?

私はPHPでのコーディングに慣れていますが、Javaに精通しておらず、これはしばらくの間問題になっています。かなり簡単な解決策になると思いますが、どのように検索しても良いサンプルコードが見つからないので、次のようにします。

私は、タイルベースのマップ上で2Dランダムに生成された無限の世界で行われるゲームをプログラミングしています(ニッチピッキング:それが本当に無限ではないことはわかっています。世界はかなり大きいと思います)。map [x] [y]多次元配列の通常のアプローチは基本的な考え方として始まりましたが、JavaはPHPのように非整数(つまり負の)配列キーシェナニガンの方法を提供しないため、適切に(- x、+ x、-y、+ y)配列キーを使用した座標系。

特定のx、y座標でタイル上のオブジェクトを検索できるようにする必要があります。また、特定のタイルの「隣接するタイル」を検索できる必要があります。(getObjectAt(x、y)、get(x + 1、y)などができれば自明です)

四分木やR木などについて読んだことがあります。コンセプトはエキサイティングですが、Javaでの優れた単純な実装例は見たことがありません。それに加えて、それが私が正確に必要としているものであるかどうかは本当にわかりません。

アドバイスは大歓迎です

ありがとうございました

0 投票する
2 に答える
876 参照

java - タイル マップの背景に問題がある Java ゲーム

Java 2D ゲームを開発しようとしていますが、タイル張りの背景に問題があります。Java でゲームを開発するという本をチュートリアルとして使用していますが、この部分では不十分なので、あなたの助けが必要です。ゲームマップは配列に基づいています

この配列を JFrame に配置しようとしています。それを読み取って各文字の特定の画像を埋めるために double for ループを使用した後、画像が表示されないことがわかります。私が使っている考え方は正しいですか、それとももっと必要ですか?助けてください

0 投票する
1 に答える
1983 参照

wpf - オフセットのあるVisualBrushを使用してレンダリングできますか?

コントロールの背景に並べて表示するVisaulBrushのソースとして使用している64x64の画像があります。ただし、いくつかの実行時ロジックに基づいて、ビジュアルブラシの原点を変更したいと思います。タイルのサイズではなく、必要に応じて「左上」に配置します。言い換えると、タイル自体へのオフセットとしてではなく、コントロールのどこからタイリングが開始されるかについてのオフセットと考えてください。

ただし、元の画像を使用して、特定の負のオフセットで開始する2x2パターンを使用して同じサイズの2番目の画像に手動でレンダリングし(したがって、その2x2をタイルのサイズにクリッピングする)、その画像を使用して偽造することはできません。実際のタイルブラシのソースとして、他にどのようにこれを達成できるかわかりません。TileOffsetなどを見たことがないのには驚いています。まさにそれを行うブラシの私自身のサブクラスを転がしてしまうかもしれません。

他の誰かがこれを行うためのより簡単な方法を知らない限り...:)

0 投票する
2 に答える
2346 参照

math - C# XNA アイソメトリック タイル エンジンの問題

私は現在、等尺性ゲームを開発する必要がある学校のプロジェクトに取り組んでいます。残念ながら、私の先生はゲーム開発について何も知らないので (すでに新しい学校への切り替えに集中しています)、行き詰まっています。

今は簡単にゲーム マップを描くことができますが、そこで止まってしまいます。キャラクターを追加すると、レンダリングされているのがわかりますが、動かすことができません。おそらく、IsoToScreen と ScreenToIso の数学的問題を台無しにしてしまったのでしょう。

キャラクターを 1px だけ動かそうとすると、何らかの理由ですぐに画面から外れてしまいます。

これは、単純な 2D を 2.5D Isometric に変換するために使用する IsoMath クラスです。

}

私の Player クラスは、 Draw(SpriteBatch sp, vector2 playerPostition); を持つ単なるプレースホルダーです。名前が示すように、指定された位置に文字を描画するメソッド (この位置は、メインの Draw メソッドで事前に計算されます)

これが私のキャラクターを画面に描く方法です。固定された x14,y14 位置 (浮動小数点数) で動作しますが、これら 2 つの値のいずれかに 1f を追加すると、文字がどこにも見つかりません。

そして、(キャラクターが描画される前に) 次のコードを使用してマップをレンダリングします。大規模な if ステートメントは、画面のタイルをカリングするためのものです。

十分な情報が提供されていないと思われる場合は、ここ (1.13Mb) をクリックして、プロジェクト全体の zip アーカイブをダウンロードできます。