我知道關於等軸測圖很多建議,但我已經閱讀了大部分建議,並沒有解決我的問題。 爲了更加簡單,我重寫了C#的代碼(此代碼將在Android平臺上使用) 我需要將屏幕線放到等距座標系。等距屏幕映射問題
在這裏,我們去,我用1:2瓦對我來說64×32,我用這個代碼
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;
}
打造鑽石地圖主要的問題是如何讓鼠標下的公式對我有用。