Показать сообщение отдельно
  #4  
Старый 05.12.2011, 22:13
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Зато при таком подходе будет рисоваться прямо "на ходу", то есть как один юзер мышь ведет, так и рисуется. Если же делать через массив, то пока чел не отпустит, никто ничего не увидит. А если он хочет в одно движение нарисовать какую-то фигуру длинную?
Думаю, хорошее решение как всегда где-то посередине: накапливать значения и по истечении какого-то времени передавать собранные данные. Тогда у пользователей будет рисоваться немного дерганнее, чем должно быть, но все же почти сразу, и нагрузка на сеть тоже будет поменьше. Время сбора данных можно варьировать, тем самым менять нагрузку, и опытным путем определить соотношение "нагрузка/скорость прорисовки у клиентов".
Ну и разумеется, если пользователь отпустил мышу, то больше ждать нечего - надо отправлять то, что есть.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием