2014-10-22 2 views
-2

Хорошо, я не совсем уверен, что это то, что я могу спросить здесь, поэтому мне не нужно стрелять в меня. Просто скажите мне, и я удалю вопрос :)Shape change blobs

У меня была идея создать собственные часы с помощью сенсорного экрана и запрограммировать его самостоятельно.
Обдумав это, я подумал обо всех этих разных стилях, чтобы показать текущее время.

Из всех стилей, которые я придумал, я нашел самое интересное, которое представляет собой часы, отображающие время стиля Роршаха. И не просто случайное пятно и угадайте, в какое время это, но больше похоже на Роршаха в сторожах.

У него есть маска с чернилами, которые постоянно меняют форму (действительно здорово, если вы спросите меня). Так что я имел в виду, это чернила, которые меняют форму в соответствии с цифрой, которую она представляет.
Когда время изменения 12:49:58 -> 12:49:59 2-ая вторая цифра будет трансформироваться из 8 -> 9.

Так что теперь обратно к исходной задаче:
Перед тем, как получить этот тип часов работает, я хочу, чтобы попытаться дать blob определенную форму и превратить ее в другую форму.
Я искал в google, но мне не повезло, поэтому я надеялся, что здесь есть кто-то, кто мог бы указать мне в правильном направлении для создания случайного blob и превратить его в другую фигуру в анимации.

Например: Нарисовать квадрат -> анимировать кружить

Любые советы и рекомендации приветствуются :)

+3

Анимация между фигурами известна как «морфинг». Существует множество различных алгоритмов; Я бы предложил выбрать один и реализовать его (и спрашивать здесь, если у вас есть проблемы, конечно :)) –

+0

@DavidM Спасибо, я буду искать по этому поводу :) –

ответ

0

Для того, чтобы получить наиболее Простейшая анимация цифр преобразования вы можете хранить все цифры в Возможное одной image (verticaly), а затем только частично показать это изображение в вашем компоненте. Поэтому, когда вы хотите преобразовать одну цифру в другую, вы просто перемещаете изображение вверх и вниз.

Теперь, если вы используете FireMonkey, вы можете создать трехмерный видовой экран и внутри него создать цилиндрический объект, на котором вы будете визуализировать вашу текстуру цифрами. Итак, теперь вы поворачиваете цилиндр только для того, чтобы показать цифру corect.

+0

Я не думаю, что это трансформация, которую означает OP - они хотят преобразовать * форму *. –