EditorMapa2D.Setor.ConvertNumero C# (CSharp) Method

ConvertNumero() public static method

public static ConvertNumero ( Point e, int tileW, int tileH, int mapW ) : int
e Point
tileW int
tileH int
mapW int
return int
        public static int ConvertNumero(Point e, int tileW, int tileH, int mapW)
        {
            int x = (e.X / tileW);
            int y = (e.Y / tileH);

            int i = 0;

            if (y > 0)
                i = ((mapW * y) + x);
            else
                i = x;

            return i;
        }

Usage Example

コード例 #1
0
        public Image Paint(int tileW, int tileH)
        {
            Image bitmap;

            try
            {
                checkImage();

                bitmap = new Bitmap(image);

                Graphics e = Graphics.FromImage(bitmap);

                if (tileW > 0 && tileH > 0)
                {
                    selectSetor(tileW, tileH);

                    List <bool> list = walk_region[code];

                    for (i = 0; i < setor_actual.map_height; i++)
                    {
                        for (j = 0; j < setor_actual.map_width; j++)
                        {
                            Point loc = new Point((j * tileW) + (tileW / 2) - (global::EditorMapa2D.Properties.Resources.cross.Width / 2), (i * tileH) + (tileH / 2) - (global::EditorMapa2D.Properties.Resources.cross.Height / 2));
                            int   w   = Setor.ConvertNumero(new Point((j * tileW), (i * tileH)), tileW, tileH, setor_actual.map_width);
                            if (list.Count > w && list[w])
                            {
                                e.DrawImage(global::EditorMapa2D.Properties.Resources.cicle, loc);
                            }
                            else
                            {
                                e.DrawImage(global::EditorMapa2D.Properties.Resources.cross, loc);
                            }
                        }
                    }

                    for (i = 0; i < bitmap.Height; i += tileH)
                    {
                        e.DrawLine(Pens.Black, 0, i, bitmap.Width, i);
                    }

                    for (i = 0; i < bitmap.Width; i += tileW)
                    {
                        e.DrawLine(Pens.Black, i, 0, i, bitmap.Height);
                    }
                }

                e.Dispose();
            }
            finally { }
            return(bitmap);
        }
All Usage Examples Of EditorMapa2D.Setor::ConvertNumero