Переход от изображения к форме в Silverlight 3 - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть требование трансформироваться из изображения (png) в фигуру (многоугольник) в Silverlight 3 в качестве эффекта, но, конечно, нет встроенного перехода или метода для этого.

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

Привет

Moo

Ответы [ 3 ]

1 голос
/ 06 апреля 2010

В смеси:

  1. Создать прямоугольник. Установите обводку на «Без кисти» и «Заливка до кисти».
  2. Для изображения кисти кисти, выберите ваше изображение.
  3. В обозревателе объектов выберите прямоугольник, щелкните правой кнопкой мыши> Путь> Преобразовать в путь.
  4. Используйте инструмент «Перо», чтобы добавить несколько точек на путь.
  5. Добавить раскадровку.
  6. Добавить ключевой кадр через 1 секунду. Смесь перейдет в режим записи
  7. Используйте инструмент прямого выделения, чтобы переместить точки в нужную вам форму многоугольника. Проверьте свою анимацию.

В этот момент изображение превращается в форму, но изображение все еще там. Если вам нужно удалить изображение и изменить его:

  1. В вашей раскадровке на ключевом кадре через 1 секунду измените непрозрачность на 0.
  2. Создайте копию прямоугольника, но убедитесь, что для заливки установлено значение «Без кисти», а для обводки - цвет и ширина. Установите непрозрачность 0.
  3. Добавьте точки и имитируйте анимацию, которую вы только что установили для прямоугольника изображения.
  4. Добавьте ключевой кадр за 1 секунду для этого элемента. В режиме записи измените непрозрачность до 100%.

Конечным результатом будет преобразование обоих путей: изображение с исчезающим изображением, а изображение без заливки.

0 голосов
/ 06 апреля 2010

Возможно, вы измените кисть изображения на траекторию фигуры, используя соответствующую матрицу проекции. Или визуализируйте фигуру, используя кисть изображения, а затем трансформируйте ее в целевую фигуру, то есть перейдите от прямоугольника к целевой фигуре, но используя кисть изображения в качестве фона фигуры. Возможно, вам все равно придется как-то деформировать кисть изображения.

Пример рендеринга деформированного изображения - здесь, в блоге Чарльза Петцольда .

0 голосов
/ 06 апреля 2010

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

...