का उपयोग कर कैनवास पर सभी ऑब्जेक्ट्स का चयन करें क्या किसी विशेष समय पर मौजूद सभी ऑब्जेक्ट्स को स्पष्ट रूप से चुनने का कोई तरीका है। यह सभी का चयन करने के लिए माउस का उपयोग करके आसानी से किया जा सकता है। क्या Select All
नामक बटन की तरह एक कोड-समाधान है ताकि क्लिक करने से सभी कपड़े प्रकार की वस्तुओं का चयन किया जा सके और फिर मैं canvas.getActiveGroup();
का उपयोग करके उस सक्रिय समूह में परिवर्तन लागू कर सकता हूं और फिर से चालू हो सकता हूं।Fabric.js
19
A
उत्तर
29
अच्छा सवाल।
इसके लिए कोई भी निर्मित विधि नहीं है, लेकिन आप इन पंक्तियों के साथ कुछ करने के लिए की आवश्यकता होगी:
var objs = canvas.getObjects().map(function(o) {
return o.set('active', true);
});
var group = new fabric.Group(objs, {
originX: 'center',
originY: 'center'
});
canvas._activeObject = null;
canvas.setActiveGroup(group.setCoords()).renderAll();
कोड स्वतः स्पष्ट होना चाहिए, और यह बहुत ज्यादा क्या हुड के नीचे हो रहा है जब आप आदि का उपयोग माउस, shift + क्लिक करें,
0
यह एक अधिक कॉम्पैक्ट रूप है:
canvas.setActiveGroup(new fabric.Group(canvas.getObjects())).renderAll();
+0
यह मेरी वस्तुओं की स्थिति कूदता है। – miyasudokoro
0
selectAllObjects() {
this.canvas.discardActiveObject();
this.canvas.discardActiveGroup();
let objects: Fabric.Object[] = this.canvas.getObjects().map(function (object: Fabric.Object) {
return object.set('active', true);
});
if (objects.length === 1) {
this.canvas.setActiveObject(objects[0]);
} else if (objects.length > 1) {
let group: Fabric.Group = new Fabric.Group(objects.reverse(), {
canvas: this.canvas
} as any);
group.addWithUpdate(null);
this.canvas.setActiveGroup(group);
group.saveCoords();
this.canvas.trigger("selection:created", {
target: group
});
}
this.canvas.renderAll();
}
0
"canvas.setActiveGroup" यह अब एक विकल्प नहीं है। इसे संस्करण 2.0
संबंधित मुद्दे
- 1. Fabric.js
- 2. fabric.js
- 3. Fabric.js
- 4. fabric.js
- 5. Fabric.js
- 6. कैनवास Fabric.js में निर्देशांक
- 7. स्केल fabric.js कैनवास ऑब्जेक्ट्स
- 8. Fabric.js - आयातित svg
- 9. जारी करना/Fabric.js
- 10. Fabric.js canvas.toDataURL() अजाक्स
- 11. Fabric.js कैसे सेट करें?
- 12. कैनवास में माउस ऑफसेट [fabric.js]
- 13. Fabric.js सीधे JSON से पीएनजी
- 14. Fabric.js में नियंत्रण जेड-इंडेक्स
- 15. Fabric.js - समूहित iText संपादन योग्य नहीं
- 16. fabric.js कैनवास कीबोर्ड घटनाओं के लिए सुनो?
- 17. वेबपैक, बेबेल: es6 आयात बनाम Fabric.js
- 18. Fabric.js - नि: शुल्क एक आयत बनाएं
- 19. fabric.js ... कैनवास केंद्रित करने के लिए कैसे
- 20. Fabric.js - कई छवियों ड्राइंग के साथ समस्या यह zindex
- 21. क्या हमारे पास Fabric.js में कैनवास संशोधित ईवेंट है?
- 22. गतिशील रूप से निर्मित समूह वाली वस्तु को निहित क्षेत्र में स्थानांतरित करना? (html5canvas - fabric.js)
- 23. Fabric.js का डिफ़ॉल्ट रूप बदलने के लिए हैंडल का आकार बदलें?
- 24. Fabric.js - कस्टम विशेषताओं के साथ सर्वर पर कैनवास को कैसे सहेजना है
- 25. IE8 समर्थन के लिए fabric.js के माध्यम से d3.js आउटपुट पुशिंग?
- 26. rooftext प्रभाव और एचटीएमएल 5 (या Fabric.js) में घाटी पाठ प्रभाव
- 27. fabric.js का उपयोग कर कैनवास तत्वों के स्केलिंग पॉइंट्स को मैं कैसे अक्षम कर सकता हूं?
- 28. fabric.js में एक निर्दिष्ट बिंदु के चारों ओर घुमाने के लिए कैसे?
- 29. Fabric.js: कैसे एक या कैनवास पर एक से अधिक ऑब्जेक्ट का चयन रद्द करने?
- 30. Fabric.js में मैं ऑब्जेक्ट क्लास को कैसे संशोधित करूं ताकि सभी उप-वर्गों में एक नई कस्टम विशेषता होगी?
फिर एक बिल्कुल सही कार्य समाधान में एक फ़ंक्शन के रूप में मिटा दिया गया था। बहुत बहुत धन्यवाद @ कंगैक्स! – softvar
यदि कोई समूह पहले से मौजूद है तो यह कोड ऑब्जेक्ट्स कूदने की स्थिति में परिणाम देता है। यह काम करता है अगर आप इस कोड से पहले 'canvas.deactivateAll();' को कॉल करते हैं (और लाइन 'canvas._activeObject = null;' ले लें, क्योंकि इसकी अब आवश्यकता नहीं है)। – miyasudokoro
हाय! Shift + को ओवरराइड करने का कोई तरीका है Ctrl + पर क्लिक करें? –