Сценарий выглядит следующим образом.
У меня есть холст, по которому я хочу переместиться, скажем, через прямоугольник по экрану. Способ, которым прямоугольник должен двигаться, определяется одним указанным c путем (подобно железной дороге, прямоугольник должен двигаться только по рельсам). Положение, в котором в данный момент расположен прямоугольник, обеспечивается внешним источником.
Текущее местоположение предоставляется каждые ~ 200-500 мс.
До сих пор я пробовал следующее:
простой TranslateTransform. Делает трюк, но прямоугольник перепрыгивает с точки а на б. Нет плавного перевода.
Раскадровка с двойной анимацией
Сглаживание, но прямоугольник не следует по требуемому пути.
- DoubleAnimationUsingPath. Прямоугольник движется по пути. Но теперь я не могу предоставить текущую позицию по внешнему источнику.
Для меня проще всего было бы использовать DoubleAnimationUsingPath и предоставлять координату X внешним источником.
Но я не уверен, что общие раскадровки и анимации - лучший способ решить эту проблему.
Если вам известен какой-то совершенно иной подход, я более чем рад услышать об этом.
Вид С уважением