示例#1
0
        /*
         * when the left mouse button is down saves the sprite sheet to origSpriteSheet, get the starting mouse position,
         * no returns
         */
        private void SpriteSheet_MouseDown(object sender, MouseEventArgs e)
        {
            if (selectedArea == true)
            {
                selectedSpite     = null;
                SpriteSheet.Image = OrigSpriteSheet;
                SpriteSheet.Refresh();
            }

            if (e.Button == MouseButtons.Left)
            {
                if (SpriteSheet.Image != null)
                {
                    OrigSpriteSheet = new Bitmap(SpriteSheet.Image);

                    selectedArea = false;

                    startPoint = MousePos();

                    selectedSpite     = new Bitmap(OrigSpriteSheet);
                    selectedG         = Graphics.FromImage(selectedSpite);
                    SpriteSheet.Image = selectedSpite;
                }
            }

            if (e.Button == MouseButtons.Right)
            {
                if (OrigSpriteSheet != null && selectedArea == true)
                {
                    selectedArea      = false;
                    selectedSpite     = null;
                    SpriteSheet.Image = OrigSpriteSheet;
                    SpriteSheet.Refresh();



                    copyImage(rect);

                    SpriteSheet.DoDragDrop(Clipboard.GetImage(), DragDropEffects.Copy | DragDropEffects.Move);
                }
            }
        }