使用
Raphel.js 2.0,您可以使用.transform()方法并提供一个变换字符串来旋转45度并垂直缩放70%(或任何您想要的角度)。同样重要的是要注意您旋转和缩放的位置 - 在这种情况下,我正在使用0,0。您还会注意到我将100向右平移以补偿旋转。
变换字符串对于此用例也非常好,因为您可以简单地将投影变换前置到场景中其他对象的变换中,并且它们都将出现在正确的位置。
例如(请参见
http://jsfiddle.net/k22yG/):
var paper = Raphael(10, 10, 320, 240),
set = paper.set();
// Build a set to make it easier to transform them all at once
set.push(
// Grid of rectangles
paper.rect(0, 0, 50, 50),
paper.rect(60, 0, 50, 50),
paper.rect(0, 60, 50, 50),
paper.rect(60, 60, 50, 50)
);
// Rotate, then scale, then move (describe in "reverse" order)
set.transform('t100,0s1,0.7,0,0r45,0,0');