标签: javascript svg geometry raphael transformation
使用Raphael JS,我想将变换后的形状约束到给定的边界框。这意味着更新形状上的变换值,以使其边界框适合边界。
我可以检测到旋转的形状的边界框何时越过边界,但我需要一个解决方案来更新形状的位置,使其边界框位于边界上,而不是在边界上。
这是一个显示我的意思的jsFiddle:http://jsfiddle.net/jedateach/mhfZM/,如果其边界框大于边界,正确的行为应使形状适合边界。换句话说,形状不应该越过边界线。