J'ai une image de cadre avec un centre transparent et un bouton qui dessine une image locale derrière cette image (donc ça a l'air encadré). Comment puis-je confiner l'image téléchargée à l'image? J'ai essayé d'utiliser une image de cadre sans zone environnante transparente, mais je voudrais éventuellement utiliser des arrière-plans.Comment limiter une image à une autre image dans fabricjs?
Je travaille avec différents cadres de différentes tailles. Comment pourrais-je accomplir cela? Toute aide serait grandement appréciée. J'ai bricolé avec ça pendant des jours. Je vais joindre mon code et une image pour aider à mieux montrer le problème. Merci d'avance!
var canvas = new fabric.Canvas('c');
document.getElementById('file').addEventListener("change", function(e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = function(f) {
var data = f.target.result;
fabric.Image.fromURL(data, function(img) {
var oImg = img.set({
scaleX: 0.8,
scaleY: 0.8,
left: 430,
top: 65
})
canvas.add(oImg);
canvas.setActiveObject(oImg);
var image = canvas.getActiveObject();
image.moveTo(-1);
canvas.discardActiveObject();
canvas.renderAll();
});
};
reader.readAsDataURL(file);
});
fabric.Image.fromURL('https://i.imgur.com/OeXL2CJ.png', function(img) {
var oImg = img.set({
scaleX: 0.5,
scaleY: 0.5,
selectable: false
})
canvas.add(oImg).renderAll();
});
canvas {
border: 1px solid #808080;
border-radius: 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.min.js"></script>
<input type="file" id="file"><br />
<canvas id="c" width="637" height="412"></canvas>
À la votre Sandor! C'est très utile de le voir bouger en action. Je vous remercie. –