예제 #1
0
        private void FormMain_MouseUp(object sender, MouseEventArgs e)
        {
            if (ScreenshotStatus != ScreenshotStatus.Screenshoting)
            {
                return;
            }

            if (OperatorStatus == OperatorStatus.StartSelect)
            {
                if (e.Button == MouseButtons.Left)
                {
                    OperatorStatus = OperatorStatus.FinishedSelect;
                    this.Invalidate();
                }
            }

            if (OperatorStatus == OperatorStatus.FinishedSelect)
            {
                MoveSelectRectState = MoveSelectRectState.None;
                this.Invalidate();
            }
        }
예제 #2
0
        private void FormMain_MouseDown(object sender, MouseEventArgs e)
        {
            if (ScreenshotStatus != ScreenshotStatus.Screenshoting)
            {
                return;
            }

            if (OperatorStatus == OperatorStatus.None)
            {
                if (e.Button == MouseButtons.Left)
                {
                    OperatorStatus     = OperatorStatus.StartSelect;
                    StartMouseLocation = e.Location;
                    StopMouseLocation  = e.Location;
                }
            }

            //变换选区
            if (OperatorStatus == OperatorStatus.FinishedSelect)
            {
                if (SelectRect.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveAll;
                }

                if (RectLeftTop.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveLeftTop;
                }

                if (RectLeftBottom.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveLeftBottom;
                }

                if (RectRightTop.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveRightTop;
                }

                if (RectRightBottom.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveRightBottom;
                }

                if (RectTopMiddle.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveTopMiddle;
                }

                if (RectBottomMiddle.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveBottomMiddle;
                }

                if (RectLeftMiddle.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveLeftMiddle;
                }

                if (RectRightMiddle.Contains(e.Location))
                {
                    MoveSelectRectState = MoveSelectRectState.MoveRightMiddle;
                }

                MoveStartLocation = e.Location;
            }
        }