Как я могу изменить расположение моего веб-сайта в Windows Azure?

При изменении свойств элементов управления он вступает в силу мгновенно. То, что вы хотите, это то, что обычно известно как некоторый тип выцветания или твинирования. Там могут быть библиотеки, чтобы сделать это, но если вы хотите написать это сами для удовольствия, вы можете использовать объект Timer, а при каждом обновлении цвета - цвет.

. Что вы сделаете, это установить цвет как TargetColor где-нибудь (это переменная или свойство, которое вы составляете), а затем запустите таймер, который тикает, может быть, каждые 10 миллисекунд. В каждом тике вы смотрите на время начала и сколько времени прошло с тех пор. Если вы хотите, чтобы анимация состояла из полной секунды, то это 1000 миллисекунд. Таким образом, во время каждого тика вы просматриваете количество пройденного времени, возможно, 200 миллисекунд, затем разделите 200/1000, чтобы получить долю времени, в которое вы попали в анимацию. Затем вы смотрите на разницу между цветом «Пуск» и «Целевой цвет», умножайте эту разницу на фракцию и добавьте результат в начальный цвет. Другими словами, 200 миллисекунд в анимацию, которая длится 1000 миллисекунд, означает, что вы составляете 20% в анимации. Таким образом, вы хотите установить цвет любого цвета на 20% от цвета начала до конца.

Вы можете сделать это, чтобы его улучшить. Возможно, имеется элемент управления подкласса Button, который инкапсулирует таймер и предоставляет функции / свойства для отслеживания цвета начала и конца, времени перехода анимации и т. Д. Большинство анимированных функций пользовательского интерфейса, как это, позволяют указать, как долго должна длиться анимация, а затем она интерполирует промежуточный как он переходит. Это происхождение термина tweening, поскольку оно происходит от перехода от одного состояния к другому путем inbetweening

7
задан David Makogon 9 March 2013 в 16:41
поделиться