/// <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; } }
public MouseInfo() { state = StateMouse.Outside; shapeUnder = null; corner = Corner.Undefined; }