C#を使用してカーソルの位置を記録しているうちに、カーソルを自分のモニターの円形の軌跡に移動します。ここで私は、カーソルとも経過時間を記録するために使用するコードは次のとおりです。C#で記録されたカーソルの騒音
Stopwatch swTime = new Stopwatch();
private StreamWriter swRecorder;
private void start_Click(object sender, EventArgs e)
{
swRecorder = new StreamWriter("cursor.txt");
swTime.Start();
timer1.Enabled = true;
}
private void stop_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
swTime.Stop();
swRecorder.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
string strNewLine = swTime.Elapsed.TotalMilliseconds.ToString();
strNewLine = strNewLine + "," + Cursor.Position.X.ToString();
swRecorder.WriteLine(strNewLine);
}
私は時間に対するカーソルのレコーダ位置(X成分)をプロットした場合、私は次のプロットを取得します:
を次に、速度(DeltaX/DeltaT)を測定し、再び時間に対してプロットします。それから私は、次のプロットを取得します:
今私の質問は:速度がギザギザ/うるさいですなぜですか?
カーソルを安定した速度で動かさないためですか? – PaulF
タイマー自体のティックの長さのためかもしれませんか?編集:下記の@dlxeon非常に正確な答えを見てください。 –
@RyanPetersプロットは、録音の時間に対して描画されます。だから、ティックの長さは問題になることはできません! – NESHOM