0

场景是这样的。我正在应用crop到画布上的图像,效果很好。现在我也想申请rotate它。我尝试使用基于浏览器的 css 旋转,但是当所选像素以一定的角位移移开时,它会弄乱裁剪坐标选择。最后,当需要保存应用旋转的最终图像时,我最终将不得不放弃这种方法。

目前我正在使用一个堆栈来存储我裁剪的阶段,我使用它undo来恢复到以前的阶段。我只应用序列中的最后一个作物,这会产生与应用所有作物相同的结果。

通过旋转,顺序可以是随机的。我可以:

rotate
crop
crop
rotate
rotate
crop

我如何应用这个序列?只需按发生顺序应用所有这些?这意味着我必须应用所有的作物和所有的轮作,这似乎有点低效。旋转也只是角度的最新值,还是我必须将增加的角度与裁剪序列一起应用?

我真的需要一个专业的建议!

注意:很抱歉,但我无法粘贴任何代码示例,因为它是一个非常庞大的代码(2000 多行)!请不要向我推荐任何像 Pixastic 或 jCrop 这样的库,因为将它们与许多自定义功能一起使用是非常危险的!我更喜欢编写自己的代码。

4

0 回答 0