Esempio n. 1
0
        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (IsBack)
            {
                OperaStep.RemoveNullStep();
            }

            //设置起点
            x0 = e.X;
            y0 = e.Y;

            FrontImage = pictureBox.Image.Clone() as Image;

            //标记鼠标摁下
            IsMouseDown = true;

            switch (NowCase)
            {
            case CASE.NoOperation:
                break;

            case CASE.Bezier:
                break;

            case CASE.line:
                break;

            case CASE.roundness:
                break;

            case CASE.ellipse:
                break;

            case CASE.rectangle:
                break;

            case CASE.pencil:
                break;

            case CASE.clip:
                break;

            case CASE.selected:
                if (selectedShape != null)
                {
                    if (selectedShape.PointInIt(x0, y0))
                    {
                        CaseChange(CASE.Panning);
                    }
                    else
                    {
                        selectedShape.unSelectShape();
                        //CaseChange(CASE.NoOperation);
                        selectedShape = null;
                    }
                }
                break;

            case CASE.polygon:
                break;

            case CASE.Panning:
                break;

            default:
                break;
            }
        }