2012-05-01 60 views
0

我想知道在RaphaelJS中是否有可能扭曲任何形状/路径,例如,如果我在0,0 10,0 10,10 0,10的边框内有一个形状,并且可以说形状在这些点上有处理,我拖动点10,10到11,15 ...在这一点上,我想扭曲形状以适应新的边界框。在Raphael扭曲“路径”

想象形状复杂,像这样http://jsfiddle.net/8hMkC/

如果它是图像那不是太大的问题(如果连这是可能的吗?)

回答

0

不是我我知道。我假设你希望能够在边界框的范围内扭曲,扭曲和/或扭曲任意形状。这将涉及将任何非路径基元(圆形,反射等)转换为路径,然后计算其中所有节点的变化。我并不是说这不可能完成,但是你不能在开箱即可免费得到它,可以这么说。如果这个可以完成,我很乐意听到它。

+0

如果我诚实,它不一定是RaphaelJS,它可以是任何东西。我只是希望能够扭曲/扭曲图像以使其具有透视性,但我希望它能够在较旧的IE浏览器中运行。 – Wacka

2

您可以使用javascript玩弄viewbox。
http://jsfiddle.net/mihaifm/QqcwX/

添加一个代表按钮并处理点击/拖动事件的新元素(圆或其他)。然后,您可以更改视图框坐标。

+0

不错,但我更希望改变视角,而不是放大/平移。这有可能使用视图属性和方法? – Wacka

+0

我不知道你究竟是什么意思。那老虎是不是扭曲了? – mihai

+0

啊好吧..我在IE浏览器中查看它...已经在IE中工作...(如果它没有,我只会使用css 3d变换)我希望能获得更多的3D变形,一边越来越大,反之则越来越小。我发现最近的是http://elbertf.com/raphael/free_transform/,但它只是倾斜而不是创建透视变换。 – Wacka