कल्पना कीजिए कि मेरे पास रेक्ट तत्व है और मैं इसे ऊपरी बाईं ओर एक छोटी (16x16) पीएनजी छवि के साथ सजाने की इच्छा करता हूं। मैं यह निर्धारित करने में असमर्थ हूं कि उस कार्य को कैसे प्राप्त किया जाए। मैंने दस्तावेज़ों का अध्ययन किया है लेकिन अभी तक (उस समय) उस कार्य को प्राप्त करने के तरीके पर नमूना या संदर्भ नहीं ढूंढ पाया है। क्या किसी के पास नुस्खा या नमूना सूचक है कि वे मेरे लक्ष्य को प्राप्त करने में मेरी सहायता के लिए साझा करने के इच्छुक होंगे?सजावट के रूप में किसी तत्व को छवि कैसे जोड़ें?
उत्तर
बेहतर आयत बनाना है जिसमें आयताकार, छवि और टेक्स्ट है। यह आपको अधिक लचीलापन देता है और आपके पास एक आकार व्यक्त करने के लिए दो तत्व होने की आवश्यकता नहीं है। आपका आकार ऊपरी बाएँ कोने में एक छोटा छवि के साथ सजाया की तरह लग रहे हो सकता है:
joint.shapes.basic.DecoratedRect = joint.shapes.basic.Generic.extend({
markup: '<g class="rotatable"><g class="scalable"><rect/></g><image/><text/></g>',
defaults: joint.util.deepSupplement({
type: 'basic.DecoratedRect',
size: { width: 100, height: 60 },
attrs: {
'rect': { fill: '#FFFFFF', stroke: 'black', width: 100, height: 60 },
'text': { 'font-size': 14, text: '', 'ref-x': .5, 'ref-y': .5, ref: 'rect', 'y-alignment': 'middle', 'x-alignment': 'middle', fill: 'black' },
'image': { 'ref-x': 2, 'ref-y': 2, ref: 'rect', width: 16, height: 16 }
}
}, joint.shapes.basic.Generic.prototype.defaults)
});
और आप अपने चित्र में इस तरह इसका इस्तेमाल कर सकते हैं:
var decoratedRect = new joint.shapes.basic.DecoratedRect({
position: { x: 150, y: 80 },
size: { width: 100, height: 60 },
attrs: {
text: { text: 'My Element' },
image: { 'xlink:href': 'http://placehold.it/16x16' }
}
});
graph.addCell(decoratedRect);
नोट कैसे निर्दिष्ट आकार है, महत्वपूर्ण बिट्स markup
, type
और attrs
ऑब्जेक्ट हैं जो सामान्य सीएसएस चयनकर्ताओं द्वारा मार्कअप में एसवीजी तत्वों का संदर्भ देता है (यहां केवल टैग चयनकर्ता हैं लेकिन यदि आप चाहें तो कक्षाओं का उपयोग कर सकते हैं)। छवि टैग के लिए, हम सापेक्ष स्थिति (ref
, ref-x
और ref-y
) के लिए संयुक्त जेएस विशेष विशेषताओं का लाभ उठाते हैं। इन विशेषताओं के साथ, हम छवि को rect
तत्व के शीर्ष बाएं कोने में अपेक्षाकृत स्थान देते हैं और हम इसे शीर्ष किनारे (ref-y
) से 2px और बाएं किनारे से 2px (ref-x
) से ऑफ़सेट करते हैं।
एक नोट: यह महत्वपूर्ण है कि type
विशेषता ('basic.DecoratedRect') नामस्थान से मेल खाने वाले नामस्थान से मेल खाता है (joint.shapes.basic.DecoratedRect
)। ऐसा इसलिए है क्योंकि जब जेएसओएनएस जेएसओएन से ग्राफ को फिर से तैयार करता है, तो यह type
विशेषता को देखता है और इस प्रकार के लिए परिभाषित आकार देखने के लिए joint.shapes
नेमस्पेस को सरल लुकअप बनाता है।
हम एक छवि निम्नलिखित नुस्खा प्रयोग करने के लिए एक तत्व प्रकार बना सकते हैं:
var image = new joint.shapes.basic.Image({
position : {
x : 100,
y : 100
},
size : {
width : 16,
height : 16
},
attrs : {
image : {
"xlink:href" : "images/myImage.png",
width : 16,
height : 16
}
}
});
graph.addCell(image);
यह एक्स = 100, वाई = 100 पर चित्र का स्थान होगा। आकार चौड़ाई/ऊंचाई को attrs/छवि चौड़ाई/ऊंचाई से मेल करना महत्वपूर्ण है और छवि की चौड़ाई/ऊंचाई होनी चाहिए।
हालांकि यह पिछले तत्व को सजाने नहीं करता है, इसे वांछित प्रभाव प्राप्त करने वाले पिछले तत्व पर रखा जा सकता है।
- 1. किसी TFS कार्य आइटम में कोई छवि कैसे जोड़ें; एक छवि के रूप में, एक अनुलग्नक के रूप में नहीं
- 2. जावास्क्रिप्ट में किसी छवि में मार्कर जोड़ें?
- 3. कंफ्लुएंस ओंडेमैंड में किसी छवि को कैप्शन कैसे जोड़ें?
- 4. किसी अन्य छवि के शीर्ष पर एक छवि कैसे जोड़ें?
- 5. किसी सरणी के अंत में कोई तत्व कैसे जोड़ें?
- 6. डीओएम को एचटीएमएल स्ट्रिंग जोड़ें तत्व के रूप में
- 7. कपड़े के काम में कस्टम सजावट कैसे जोड़ें
- 8. Magento में किसी श्रेणी में कस्टम छवि फ़ील्ड कैसे जोड़ें?
- 9. जावा में किसी छवि में टेक्स्ट कैसे जोड़ें?
- 10. jQuery: किसी अन्य तत्व के बाद तत्व जोड़ें
- 11. छवि को छवि के रूप में सहेजें
- 12. किसी छवि (सीएसएस) के भाग में अस्पष्टता जोड़ें
- 13. डॉकर किसी फ़ाइल को किसी छवि के बिना इसे संपादित करने के लिए कैसे जोड़ें?
- 14. गतिशील रूप से स्रोत में तत्व कैसे जोड़ें?
- 15. तत्व 'छवि पैरामीटर' के रूप में जारी करने में बच्चे तत्व 'छवि पैरामीटर'
- 16. किसी सरणी में तत्व कैसे जोड़ें (जो प्लिस्ट में शब्दकोश (आइटम) में एक तत्व है)?
- 17. एक तत्व को #hash क्लिक कैसे जोड़ें
- 18. किसी JSON ऑब्जेक्ट में मान कैसे जोड़ें?
- 19. विकल्प में छवि जोड़ें
- 20. छवि के रूप में कई कैनवास तत्व सहेजें
- 21. एसवीजी में किसी छवि को स्केल करने के लिए क्लिक-एंड-ड्रैग कैसे जोड़ें?
- 22. सी ++ सरणी में तत्व कैसे जोड़ें?
- 23. जावास्क्रिप्ट में DOM तत्व में कक्षा को कैसे जोड़ें?
- 24. छवि में चित्र फ़्रेम कैसे जोड़ें?
- 25. कैनवास को पीएनजी छवि के रूप में कैसे सहेजना है?
- 26. दो एसटीएल वैक्टर के तत्व द्वारा तत्व कैसे जोड़ें?
- 27. RollingFlatFileTraceListenerData कैसे जोड़ें प्रोग्राम के रूप में
- 28. javadoc में किसी विधि पैरामीटर के संदर्भ को कैसे जोड़ें?
- 29. प्रोग्रामेटिक रूप से टेबल व्यू सेल में छवि जोड़ें
- 30. स्ट्रिंग सरणी में तत्वों को गतिशील रूप से कैसे जोड़ें?