私はWM6用の小さいがうまくいけばいいアプリで遊んでいます。画面上でスタイラス (マウスとして機能) を使用しているときに、MouseUp と MouseDown がトリガーされないことに気付きました。
それは私にとっては大丈夫です、つまり、それがなくても生きていけるということです。しかし、私が変化のために生きることができない何かが起こっています。
スタイラスを使用して画面にペイントし、MouseMove イベントごとにマウスの座標を読み取ると、2,4,6,8,10,12 などのようなもの (X 軸としましょう) が得られます (1 秒ごと)。 Y 軸。
つまり、スタイラスをどれだけゆっくり動かしても、2、3、4、5、6 などの座標を取得することはありません。この座標を使用してペイントすると、きれいな連続線ではなく、別々の点が得られます。
うまくいけば、私は自分自身を十分に明確にしました。
ps。一つ忘れてました。画面にペイントするには、pictureBox と、この pictureBox にアタッチされたビットマップを使用します。ビットマップにペイントすると、pictureBoxを更新するか、次のようなことをしない限り、画面にエフェクトが表示されませんpictureBox.Image = bitmap;
pictureBox全体を更新せずに、ペイントされたドットをすぐに表示するにはどうすればよいですか?
[編集]
List<Point> array = new List<Point>(); // in the header of the class
private void pictureBox_Screen_MouseMove(object sender, MouseEventArgs e) //event handler body
{
array.Add(new Point(e.X, e.Y));
}
ご覧のとおり、非常に単純なルーチンです。より明確にするために、すべての不要なノイズを削除しました。