ここにいくつかのコードの希望があなたに役立つでしょう:
data = Table[{Random[], Random[]}, {100}];
DynamicModule[{p = {0.5, 0.5}, linePts = {}, p1 = {0., 0.},
pts = data},
Manipulate[
Graphics[{Dynamic[Point[pts]], Locator[Dynamic[p]],
Line[Dynamic[If[p != p1, AppendTo[linePts, p]; p1 = p];
linePts]]}],
Row[{Button["updata",
pts = Select[pts, ! Graphics`Mesh`InPolygonQ[linePts, #] &]],
Button["copy points", Print[Flatten[Position[data, #] & /@ pts]]],
Button["Reset", linePts = {}; pts = data;]}]]]
プロットに領域を描画してから、プロットから削除することができます。「更新」ボタンは残りのポイントを表示し、「ポイントのコピー」は残りのポイントの位置をコピーし、「リセット」は元のプロットにリセットされます。
