मैं कैनवास के भीतर चलती वस्तु को सीमित करने के कोशिश कर रहा हूँ, लेकिन मैं ऊपर और बाईं ओर की सीमा क्षेत्र के साथ वस्तु के लिए कुछ परेशानी हो रही है और कर रहा हूँ जब मैं बड़ा आकार के साथ वस्तु पैमाने पर उस समय भी मैं के अनुसार कैनवास के बाईं और शीर्ष की ओर चलती वस्तु को सीमित करने केले जाएँ वस्तु
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)
}
});
क्या वहां कैनवास के बाहर जाने के लिए वस्तुओं को मजबूर करने के लिए वैसे भी है? –
स्टैक –
पर सवाल पूछें यह हाँ या कोई प्रश्न नहीं है, यदि हां तो कैसे? अतिरिक्त प्रश्न की कोई ज़रूरत नहीं है। स्टैक में बहुत अहंकारी समुदाय मॉडरेटर है, वे सवाल को नकारात्मक से बंद करते हैं, अगर मैं बस ques पूछता हूं। –