где через компас получаю данные и поворачиваю картинку.
Но картинка поворачивается очень плохо, рывками, словно телефон не тянет.
Как можно решить такую задачу?
Делаю компас
привет) сможешь поделиться наработками? тоже скоро предстоит компас делать.
Может поворот через rotateto сделать, а не свойство?
Так делал. Но если достигает 360 градусов. Картинка компаса резко в исходное положение идёт. Т.е от нуля начинает анимировать. И когда через 0 градусов переходишь так же идёт рывок на 360 и оттуда как-бы к 0 обратно. А мне надо чтобы картинка так не дергалась, а плавно переходила 0 и 360 градусов.
Да, конечно. Не большие функции.
А easing если другой указать?
Там короче такая ерунда. Easing.Linear использую. Простая линейная анимация. При достижении и переходе 360 градусов на 0 + градусов картинка назад быстро кружится к 0 и дальше 1,2,3 И наоборот если от 360 идти к 0, то при переходе картинка просто не переходит. Идёт возврат к 0 или 360 и оттуда уже плавно работает.
just add element.RotateTo(0, 0); after rotation to 360 degrees (it basically resets immediately)
If (heading > 359) RotateTo(0.0) Так сделать?
Есть relrotate ещё, может для компаса лучше подойдёт (если я правильно суть понимаю) RelRotateTo applies an animated incremental increase or decrease to the Rotation property of a VisualElement.
Обсуждают сегодня