Для начала попробуйте просто навести курсор мыши с помощью Graphics.LineTo()
- затем начните играть с событиями мыши вниз и вверх, затем перейдите оттуда. В области графики есть много интересного, и это должно быть весело!
Что касается массива:
List<Point> points=new List<Point>();
позже, при перемещении мыши:
points.Add(new Point(mouse.X,mouse.Y));
и намного позже, если вам нужен массив реальных точек
Point[] pa=points.ToArray();