2010-06-28 30 views
9

मेरे पास एक एसवीजी फ़ाइल है जिसे मैं राफेल के माध्यम से प्रदर्शित करना चाहता हूं (प्रत्येक svg फ़ाइल एक पेड़ में एक नोड है जिसे मैं आकर्षित करने की कोशिश कर रहा हूं, पेड़ के वास्तविक कनेक्शन राफेल द्वारा बनाए जाएंगे)। मैंने कुछ ऐसा करने की कोशिश की:एसवीजी फाइलें, क्या उनका उपयोग किया जा सकता है?

var vector_image = paper.image("test.svg", 50,50,50,50); 

लेकिन कोई पासा नहीं, ऐसा लगता है कि केवल "असली" छवि फ़ाइलों जैसे पीएनजी या जेपीजी स्वीकार किए जाते हैं? मुझे यह बहुत अजीब लगता है क्योंकि राफेल स्वयं स्केलेबल वेक्टर ग्राफिक्स का उपयोग करता है।

मौजूदा राफेल का उपयोग कर SVG फ़ाइलें प्रदर्शित करने के लिए (JavaScript स्निपेट में एसवीजी फ़ाइलों को पार्स करने और उन्हें HTML दस्तावेज़ में चिपकाने की कमी) वैसे भी वहाँ है (या किसी अन्य वेक्टर आधारित जावास्क्रिप्ट चित्रमय इंजन?) यदि यह पार्स करने ऐसा करना होगा, क्या ऐसा करने का कोई आसान तरीका है, फाइलों को मैन्युअल रूप से स्क्रैप करने से कम? मैं इस कोड को रेल सर्वर पर रूबी पर चला रहा हूं, इसलिए यदि संभव हो तो मैं इस ढांचे के बाहर समाधान से बचना चाहता हूं (मैंने इस साइट के माध्यम से एक PHP समाधान के बारे में सुना है ... मैं बल्कि हाथ से कोड चाहता हूं इस परियोजना पर एक और भाषा जोड़ें)।

-Jenny

उत्तर

7

यह वर्तमान में राफेल के साथ मौजूदा एसवीजी प्रदर्शित करने के लिए संभव नहीं है, और वहाँ जाहिरा तौर पर एसवीजी संपादन के कार्यान्वयन के लिए कोई योजना नहीं है (this forum post देखें) कर रहे हैं। वैकल्पिक जावास्क्रिप्ट पुस्तकालयों के लिए, एक नया विकल्प Snap.svg है, जो Snap.load() फ़ंक्शन के माध्यम से बाहरी एसवीजी फ़ाइलों को लोड कर सकता है।

+0

सहायता के लिए धन्यवाद! मैं एसवीजी वेब में देखूंगा, लेकिन इस बिंदु पर मैं राफेल में आवश्यक साधारण फ़ाइलों को पार्स करने में इतनी डूबा हुआ हूं कि यह केवल जारी रखने के लिए सबसे आसान है ... – Jenny

संबंधित मुद्दे