예제 #1
0
        void temp_MouseEnter(object sender, EventArgs e)
        {
            mapPictureBox tile = (mapPictureBox)sender;

            tile.BorderStyle = BorderStyle.FixedSingle;
            tile.Update();
        }
예제 #2
0
        void temp_MouseLeave(object sender, EventArgs e)
        {
            mapPictureBox tile = (mapPictureBox)sender;

            tile.BorderStyle = BorderStyle.None;
            tile.Update();
        }
예제 #3
0
        void sourceBox_MouseClick(object sender, MouseEventArgs e)
        {
            mapPictureBox getSender = (mapPictureBox)sender;

            pctBrush.Image    = getSender.Image;
            pctBrush.imageURI = getSender.imageURI;
        }
예제 #4
0
        void temp_Click(object sender, EventArgs e)
        {
            mapPictureBox getSender = (mapPictureBox)sender;

            getSender.Image         = pctBrush.Image;
            getSender.imageLocation = pctBrush.imageLocation;
            getSender.imageURI      = pctBrush.imageURI;
        }
예제 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int x = 0;
            int y = 0;

            mapItems    = new List <mapPictureBox>();
            sourceItems = new List <mapPictureBox>();
            tileDetails = new List <tileDetails>();
            Point nextLocation = new Point(0, 0);

            pctBrush          = new mapPictureBox();
            pctBrush.Location = new Point(472, 12);
            this.Controls.Add(pctBrush);

            pnlImages.Height = Convert.ToInt32(Math.Floor(Convert.ToDouble(pnlImages.Height / 48)) * 48);

            for (int i = 0; nextLocation.Y < pnlImages.Bottom; i++)
            {
                mapPictureBox temp = new mapPictureBox();
                temp.Image         = Image.FromFile("blankSquare.bmp");
                temp.Width         = 48;
                temp.Height        = 48;
                temp.tileLocationX = x;
                temp.tileLocationY = y;
                temp.Location      = nextLocation;
                temp.imageURI      = "blankSquare.bmp";
                temp.MouseEnter   += new EventHandler(temp_MouseEnter);
                temp.MouseLeave   += new EventHandler(temp_MouseLeave);
                temp.Click        += new EventHandler(temp_Click);
                mapItems.Add(temp);
                pnlImages.Controls.Add(mapItems[i]);

                if (nextLocation.X + 48 > pnlImages.Width)
                {
                    nextLocation.X  = 0;
                    nextLocation.Y += 48;
                    y += 1;
                    x  = 0;
                }
                else
                {
                    nextLocation.X += 48;
                    x += 1;
                }
            }
        }
예제 #6
0
        private void btnLoadImage_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Filter = "Images|*.jpg";
            dlg.ShowDialog();

            Image tempImage = Image.FromFile(dlg.FileName);

            Point nextLocation = new Point(0, 0);
            Size size = new Size(48,48);
            Rectangle rect = new Rectangle(nextLocation,size);

            for (int i = 0; nextLocation.Y < tempImage.Size.Height; i++)
            {
                mapPictureBox temp = new mapPictureBox();
                temp.Image = cropImage(tempImage, rect);
                temp.Width = 48;
                temp.Height = 48;
                temp.Location = nextLocation;
                temp.imageURI = dlg.FileName;
                temp.MouseEnter += new EventHandler(temp_MouseEnter);
                temp.MouseLeave += new EventHandler(temp_MouseLeave);
                temp.MouseClick += new MouseEventHandler(sourceBox_MouseClick);
                sourceItems.Add(temp);
                srcLocation.Controls.Add(sourceItems[i]);

                if (nextLocation.X + 48 > srcLocation.Width)
                {
                    nextLocation.X = 0;
                    nextLocation.Y += 48;

                }
                else
                {
                    nextLocation.X += 48;
                }

                rect = new Rectangle(nextLocation, size);

            }
        }
예제 #7
0
        private void btnLoadImage_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = "Images|*.jpg";
            dlg.ShowDialog();

            Image tempImage = Image.FromFile(dlg.FileName);

            Point     nextLocation = new Point(0, 0);
            Size      size         = new Size(48, 48);
            Rectangle rect         = new Rectangle(nextLocation, size);


            for (int i = 0; nextLocation.Y < tempImage.Size.Height; i++)
            {
                mapPictureBox temp = new mapPictureBox();
                temp.Image       = cropImage(tempImage, rect);
                temp.Width       = 48;
                temp.Height      = 48;
                temp.Location    = nextLocation;
                temp.imageURI    = dlg.FileName;
                temp.MouseEnter += new EventHandler(temp_MouseEnter);
                temp.MouseLeave += new EventHandler(temp_MouseLeave);
                temp.MouseClick += new MouseEventHandler(sourceBox_MouseClick);
                sourceItems.Add(temp);
                srcLocation.Controls.Add(sourceItems[i]);

                if (nextLocation.X + 48 > srcLocation.Width)
                {
                    nextLocation.X  = 0;
                    nextLocation.Y += 48;
                }
                else
                {
                    nextLocation.X += 48;
                }

                rect = new Rectangle(nextLocation, size);
            }
        }
예제 #8
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int x = 0;
            int y = 0;
            mapItems = new List<mapPictureBox>();
            sourceItems = new List<mapPictureBox>();
            tileDetails = new List<tileDetails>();
            Point nextLocation = new Point(0, 0);
            pctBrush = new mapPictureBox();
            pctBrush.Location = new Point(472, 12);
            this.Controls.Add(pctBrush);

            pnlImages.Height = Convert.ToInt32(Math.Floor(Convert.ToDouble(pnlImages.Height / 48))*48);

            for (int i = 0; nextLocation.Y < pnlImages.Bottom; i++)
            {
                mapPictureBox temp = new mapPictureBox();
                temp.Image = Image.FromFile("blankSquare.bmp");
                temp.Width = 48;
                temp.Height = 48;
                temp.tileLocationX = x;
                temp.tileLocationY = y;
                temp.Location = nextLocation;
                temp.imageURI = "blankSquare.bmp";
                temp.MouseEnter += new EventHandler(temp_MouseEnter);
                temp.MouseLeave += new EventHandler(temp_MouseLeave);
                temp.Click += new EventHandler(temp_Click);
                mapItems.Add(temp);
                pnlImages.Controls.Add(mapItems[i]);

                if (nextLocation.X + 48 > pnlImages.Width)
                {
                    nextLocation.X = 0;
                    nextLocation.Y += 48;
                    y += 1;
                    x = 0;
                }
                else
                {
                    nextLocation.X += 48;
                    x += 1;
                }

            }
        }