Sto provando a limitare l'oggetto in movimento all'interno della tela ma sto ottenendo qualche difficoltà nello spostare l'oggetto con area limite sul lato superiore e sinistro e quando ridimensiono l'oggetto con grande dimensione non sono in grado di limitare l'oggetto in movimento sul lato sinistro e superiore della telaSpostare l'oggetto entro il limite del limite di tela
canvas.observe("object:moving", function(e){
var obj = e.target;
// if object is too big ignore
if(obj.currentHeight > obj.canvas.height || obj.currentWidth > obj.canvas.width){
return;
}
var halfw = obj.currentWidth/2;
var halfh = obj.currentHeight/2;
var bounds = {tl: {x: halfw, y:halfh},
br: {x: obj.canvas.width-halfw, y: obj.canvas.height-halfh}
};
// top-left corner
if(obj.top < bounds.tl.y || obj.left < bounds.tl.x){
obj.top = Math.max(obj.top, bounds.tl.y);
obj.left = Math.max(obj.left, bounds.tl.x)
}
// bot-right corner
if(obj.top > bounds.br.y || obj.left > bounds.br.x){
obj.top = Math.min(obj.top, bounds.br.y);
obj.left = Math.min(obj.left, bounds.br.x)
}
});
Esiste comunque la possibilità di forzare gli oggetti all'esterno della tela? –
ask question on stack –
È semplicemente sì o no, se sì allora come? Non c'è bisogno di ulteriori domande. Stack ha un moderatore di comunità molto egoista, chiudono la domanda con negativo, se semplicemente chiedo ques. –