Flash 什么';这个布局叫什么?实现它的想法是什么?

Flash 什么';这个布局叫什么?实现它的想法是什么?,flash,photos,Flash,Photos,有人知道这叫做ar的布局/安排吗 你知道如何处理这些随机和动态的东西吗 在Flex中,您可以使用图像处理来实现所需的效果-请参阅: 旋转 要使用矩阵旋转图像,可以使用适当的参数创建新矩阵 var q:Number = 30 * Math.PI / 180 // 30 degrees in radians var m:Matrix = new Matrix(Math.cos(q), Math.sin(q), -1 * Math.sin(q), Math.cos(q)); //or as a

有人知道这叫做ar的布局/安排吗


你知道如何处理这些随机和动态的东西吗

在Flex中,您可以使用图像处理来实现所需的效果-请参阅:

旋转 要使用矩阵旋转图像,可以使用适当的参数创建新矩阵

var q:Number  = 30 * Math.PI / 180 // 30 degrees in radians

var m:Matrix = new Matrix(Math.cos(q), Math.sin(q), -1 * Math.sin(q), Math.cos(q));

//or as a shortcut use the rotate method

var m:Matrix = new Matrix();

m.rotate(q) ;
当你在Flash Player中旋转某些东西时,它将围绕其注册点旋转。默认情况下,这是左上角。如果要围绕不同的点旋转,则需要在负方向上偏移它,进行旋转,然后将其放回原来的位置

var m:Matrix = new Matrix();

// rotate around the center of the image

var centerX:Number = image.width / 2;

var centerY:Number = image.height /2;

m.translate(-1 * centerX, -1 * centerY);

m.rotate(q);

m.translate(centerX, centrerY);
翻转 翻转和成像需要两个步骤。第一步是将当前scaleX和/或scaleY乘以-1,第二步是调整x和y位置。翻转并对其进行图像处理时,注册点不会更改,并且其绘制方向相反。要进行补偿,需要将x位置更改为其宽度,将y位置更改为其高度

var m:Matrix = new Matrix();

m.scale(-1, 0); // flip horizontal assuming that scaleX is currently 1

m.translate(image.width, 0); // move its x position by its width to put it in the upper left corner again

你的问题不清楚把问题说得更清楚我正试着做一些类似的事情,闪光灯会计算出每张照片的尺寸,并相应地进行排列。
var m:Matrix = new Matrix();

m.scale(-1, 0); // flip horizontal assuming that scaleX is currently 1

m.translate(image.width, 0); // move its x position by its width to put it in the upper left corner again