Je recadre une image à l'aide de la méthode d'objet toDataURL (non canvas) avec des paramètres tels que left, top, width et height. Cela fonctionne très bien, mais je ne sais pas savoir ce que je devrais faire quand un attribut d'angle d'image n'est pas égal à 0? Je essayé d'appeler setAngle = 0 ->setcoords() ->toDataURL()angle restauration < - cela fonctionne, mais pas si bien et je pense que ce flux de travail is't bien.Fabricjs: rogner l'image avec l'attribut d'angle
cropImage: ->
sLeft = @glob.data.selectArea.left
sTop = @glob.data.selectArea.top
sAngle = @glob.data.selectArea.angle
@glob.data.selected.setAngle(0)
@glob.data.selected.setCoords()
@glob.data.cropPicture.setAngle(0)
@glob.data.cropPicture.setCoords()
cropParams = {
width: @glob.data.selectArea.getWidth()
height: @glob.data.selectArea.getHeight()
left: @glob.data.selectArea.getLeft() - @glob.data.cropPicture.getLeft()
top: @glob.data.selectArea.getTop() - @glob.data.cropPicture.getTop()
}
...
croppedDataUrl = @glob.data.cropPicture.toDataURL(cropParams)
fabric.Image.fromURL(croppedDataUrl, (img) =>
img.left = sLeft
img.top = sTop
img.angle = sAngle
@glob.data.canvas.add(img)
...
que voulez-vous réaliser exactement? – AndreaBogazzi
Je voulais recadrer une image à un angle et créer un nouvel objet basé sur recadrée. J'ai décidé à travers clipTo() –