Как узнать скорость и вектор движения указателя мыши?

149
15 января 2020, 23:20

Я начинаю изучать C# и хочу попрактиковаться с векторами. Я сделал WPF приложение, в котором на ПКМ создаются круги, а если нажать и удерживать ЛКМ, то их можно двигать и при отпускании ЛКМ они должны продолжать движение со скоростью указателя мыши. У меня не получается сделать, чтоб они продолжали движение с нужной скоростью, она не меняется. как можно узнать скорость указателя? P.S. я пробовал узнать вектор через сохранение предыдущей координаты и вычитанием ее из прошлой.

// при отпускании мыши
Vector mousemove = new Vector(Mouse.GetPosition(main).X - lastpos.X, Mouse.GetPosition(main).Y - lastpos.Y);
elipse[i].direction = mousemove / mousemove.Length; // elipse - класс, содержащий круг (Elipse) и вектор его движения (direction)
//в таймере
lastpos = new Point(Mouse.GetPosition(main).X, Mouse.GetPosition(main).Y);
READ ALSO
Linq left join значение null

Linq left join значение null

Есть SQl запрос(пример), который возвращает нужный мне результат:

140
c# Неадекватно запускается файл

c# Неадекватно запускается файл

Столкнулся со странной проблемой

149
узнать какие есть столбцы в dataGridView?

узнать какие есть столбцы в dataGridView?

Мне нужно узнать какие столбцы есть в dataGridView

108
Как присвоить новый 'ID' в базе

Как присвоить новый 'ID' в базе

Есть большая база MS ACCESS у которой создатель решил поставить во всех таблицах тип поля 'ID' как числовой, изменить нельзя тк

135