Example #1
0
        /// <summary>
        /// デスクトップへの直接描写
        /// </summary>
        /// <param name="stateMouse">マウスの状態の構造体</param>
        public void Drawline(ref StateMouse stateMouse)
        {
            switch (stateMouse.Stroke)
            {
            case Stroke.MOVE:

                if (isRIGHTDOWN == true)
                {
                    myPath.StartFigure();
                    myPath.AddLine(OldP.X, OldP.Y, State.X, State.Y);
                    g.DrawPath(Pens.Black, myPath);
                    OldP.X = State.X;
                    OldP.Y = State.Y;
                }

                break;

            case Stroke.LEFT_DOWN:
                break;

            case Stroke.LEFT_UP:
                break;

            case Stroke.RIGHT_DOWN:

                OldP        = new Point(State.X, State.Y);
                isRIGHTDOWN = true;

                //追加フォームの表示
                nForm.Show();
                //追加フォームにピクチャボックスを追加する
                nForm.Controls.Add(nPB);

                //追加ピクチャボックスのグラフィクスオブジェクトの取得
                g = nPB.CreateGraphics();

                //myPathクラスのインスタンス化
                myPath = new GraphicsPath();

                break;

            case Stroke.RIGHT_UP:

                isRIGHTDOWN = false;

                myPath.Dispose();
                g.Dispose();
                nPB.Image = null;
                nForm.Controls.Remove(nPB);
                nForm.Hide();

                break;

            case Stroke.MIDDLE_DOWN:
                break;

            case Stroke.MIDDLE_UP:
                break;

            case Stroke.WHEEL_DOWN:
                break;

            case Stroke.WHEEL_UP:
                break;

            case Stroke.X1_DOWN:
                break;

            case Stroke.X1_UP:
                break;

            case Stroke.X2_DOWN:
                break;

            case Stroke.X2_UP:
                break;

            case Stroke.UNKNOWN:
                break;

            default:
                break;
            }
        }
Example #2
0
 public MouseInfo()
 {
     state      = StateMouse.Outside;
     shapeUnder = null;
     corner     = Corner.Undefined;
 }