アイソメトリックマップではたくさんのアドバイスがありますが、そのほとんどを読んで問題を解決していないことがわかりました。 私はもっと簡単にC#のコードを書き換えます(このコードはAndroidプラットフォームで使用されます) アイソメトリックコードにスクリーンコードを取得する必要があります。アイソメトリックな画面からマップへの問題
ここでは、私は1使用行く:私はこのコード
private void drawIsoGrid(PaintEventArgs e)
{
for(int y=0;y<20;y++)
for(int x=0;x<20;x++)
{
float rx = (x - y) * (surface.Width)/2 - globX;
float ry = (x + y) * (surface.Height)/2 - globY;
e.Graphics.DrawImage(surface,rx,ry);
}
私もここで私のマップ コードスクロール用のグローバルアンカーを使用
protected override void OnMouseMove(MouseEventArgs e)
{
mouseCoordsX = e.X;
mouseCoordsY = e.Y;
if(e.Button==MouseButtons.Left)
{
globX += prevX - e.X;
globY += prevY - e.Y;
this.Invalidate();
}
prevX = e.X;
prevY = e.Y;
}
を用いたダイヤモンドマップを構築し、私の64x32のための2のタイルを主な問題は、マウスの下でタイルを取得する方法です。