Имитация перспективы путем вращения прямоугольника, заполненного изображением, с использованием 2D-преобразований - PullRequest
2 голосов
/ 22 октября 2010

Рассмотрим WPF Rectangle, заполненный некоторыми ImageBrush.Теперь рассмотрим произвольную ось через центр прямоугольника.Я хочу применить трехмерное вращение вокруг оси, используя только двумерные преобразования.По сути, я хочу добиться перспективы с «более близким» краем прямоугольника, чтобы он казался больше «дальнего» края, который должен быть визуально меньше.

Если бы я заменил Rectangle на Polygon, я мог бы смоделироватьлегко, но я не уверен, есть ли способ искажать ImageBrush так, чтобы получить 3D-эффект.

Если нет смысла делать симуляцию 3D, используя только 2D-преобразование, кто-то может пожалуйстапредложить простое, но чистое 3D решение?

1 Ответ

1 голос
/ 22 октября 2010

Подобный эффект математически невозможен при линейном преобразовании.

http://en.wikipedia.org/wiki/Linear_transformation

...