позволяет сказать, что у нас есть div с размером 500x500px, и мы поворачиваем его по оси x через css 45 градусов с учетом значения webkit-перспективы 1600px.
Как бы вы вычислили абсолютные размеры отображаемой трапеции? (ширина, максимальная высота, углы)
Я только вычислил формулу, которая вычисляет ширину, но не рассматривая перспективу, поэтому значение отличается несколькими пикселями (JavaScript):
var absoluteWidth = Math.cos(45 * (Math.PI / 180)) * 500);
EDIT: Вот спецификация функции -webkit-perspective:
перспектива (< число > )
указывает перспективную матрицу прогноза. Эта матрица отображает куб обзора на пирамиду, основание которой бесконечно удалено от зритель и чей пик представляет позицию зрителя. Видимая область - это область, ограниченная четырьмя краями окна просмотра ( часть окна браузера, используемого для отображения веб-страницы между положение зрителя и точка на расстоянии бесконечности от Зритель). Глубина, заданная как параметр функции, представляет собой расстояние от плоскости z = 0 от зрителя. Более низкие значения дают более сплюснутая пирамида и, следовательно, более выраженная перспектива эффект. Значение задается в пикселях, поэтому значение 1000 дает умеренное количество ракурса и значение 200 дает экстремальное значение количество. Матрица вычисляется, начиная с единичной матрицы и заменяя значение в строке 3, столбец 4 со значением -1/depth. значение для глубины должно быть больше нуля, в противном случае функция недействителен.
Что касается "проекционной матрицы перспективы", то это то, что я нашел в Википедии: http://en.wikipedia.org/wiki/3D_projection#Perspective_projection