2008-09-18 15 views
45

जावास्क्रिप्ट इंटरैक्टिव ड्राइंग लाइब्रेरी के लिए कोई सुझाव? बस विभिन्न रंगों के रेखाओं, बहुभुज, ग्रंथों को आकर्षित करने की आवश्यकता है। आईई/फ़ायरफ़ॉक्स/ओपेरा/सफारी संगत। जावास्क्रिप्ट ड्राइंग लाइब्रेरी?

उत्तर

7

आप 2 डी में ड्रॉ करने के लिए सीधे कैनवास ऑब्जेक्ट का उपयोग कर सकते हैं। आईई को excanvas पुस्तकालय की आवश्यकता है।

http://developer.mozilla.org/En/Drawing_Graphics_with_Canvas

+0

कैनवास कुछ छोटे-छोटे बक्से या रेखाओं से अधिक कुछ भी करने का तरीका है। और excanvas कम से कम आईई 7 पर आश्चर्यजनक रूप से काम करता है। – dgvid

+0

आईई 6 के साथ भी बहुत अच्छा काम करता है। – Prestaul

+0

लगता है जैसे राफेल सरल बॉक्स और लाइनों से अधिक कर सकता है .. http://raphaeljs.com/ – ina

15

जॉन Resig के Processing.js कि के लिए एक अच्छी रूपरेखा है।

+0

प्रसंस्करण.जेएस स्थिर ग्राफिक्स के लिए रैफेल के साथ तुलना कैसे करता है? – ina

+1

दुख की प्रसंस्करण आईई का समर्थन नहीं करता है। थोड़ी दयालुता है, हालांकि यह बहुत अच्छा लग रहा है। –

+2

ऐसा लगता है कि आईई अब समर्थित है (आईई 9) – yorjo

1

इस पर निर्भर करता है कि आपको क्रॉस-ब्राउजर कैसे होना चाहिए और आउटपुट करने का आपका लक्ष्य, आप कैनवास तत्व और संबंधित जावास्क्रिप्ट को देख सकते हैं।

Canvas

3

http://www.walterzorn.de/en/jsgraphics/jsgraphics_e.htm की कोशिश करो। यह सबसे अच्छा है जो मैंने पाया है (एसवीजी का उपयोग किए बिना) और ऐड-इन्स के बिना अधिकांश ब्राउज़रों में काम करता है।

+1

वह सामान (एचटीएमएल तत्वों की व्यवस्था करके ड्राइंग) विशेष रूप से अच्छी तरह से स्केल नहीं करता है, लेकिन यह निश्चित रूप से काम करता है :) – Dan

+0

सच है ... आप निश्चित रूप से इस तरह सीएडी सिस्टम नहीं बनाएंगे, लेकिन अगर आप ऑर्थोगोनल संरचनाओं और छवियों (रेखाओं, आयतों, आदि) के साथ चिपकते हैं और उन्हें छवियों के साथ थोड़ा मसाला देते हैं तो यह बहुत जटिल चित्र कर सकता है। अन्य ड्राइंग इकाइयां प्रत्येक डीआईवी तत्वों के साथ बनाई गई हैं। –

+1

walterzorn.com अब और आसपास नहीं लग रहा है। :( –

48

Raphael इसके लिए बहुत अच्छा है, और ब्राउज़र में काम करता है क्योंकि यह वीएमएल (एमएसआईई के लिए) और एसवीजी (बाकी सब कुछ के लिए) का उपयोग करता है।

+0

अरे, आपने मुझे पंच पर हराया;) – Aeon

+0

यह एफएफ 2 – user121196

+0

धन्यवाद का समर्थन नहीं करता है धन्यवाद यह बहुत बढ़िया दिखता है। राफेल का उपयोग करेंगे। –

2

कैनवास टैग के साथ ड्राइंग पाठ एक बड़ा दर्द है। आपके विकल्प सही जगहों पर पूरी तरह से स्थित नियमित divs का उपयोग करना है, या फ़ॉन्ट लेआउट इंजन (example) ढूंढें/लिखें, या एक नया मानक लागू करने की प्रतीक्षा करें जो आपको टेक्स्ट खींचने देता है। एसवीजी इससे काफी बेहतर है।

आईई में आपके पास ExplorerCanvas है जो आईई के स्वयं के वीएमएल मार्कअप के साथ कैनवास एपीआई अनुकरण करने के लिए है। हालांकि, मूल वीएमएल पथ पर पाठ कर सकता है और ऐसी चीजें एसवीजी की तरह ही कर सकती हैं। मुझे सैद्धांतिक रूप से लगता है कि यदि आप जटिल टेक्स्ट हैंडलिंग चाहते हैं तो आप एसवीजी और वीएमएल को राफेल लाइब्रेरी की तरह चाहते हैं जो दान ने उल्लेख किया था।

तुम भी शुरू करने से पहले एक पल के लिए फ्लैश सोच सकते हैं।

+0

वास्तव में, वीएमएल मूल रूप से टेक्स्ट ड्राइंग का समर्थन करता है, और एक्सप्लोरर कैनवास के नवीनतम संशोधन में WHATWG द्वारा अनुशंसित टेक्स्ट ड्राइंग विधियां हैं;) http://explorercanvas.blogspot.com/ –

+0

बस एक अपडेट के रूप में। टेक्स्ट अब दर्द से बहुत कम है (2011), यह पिछले साल के लिए काफी अच्छा रहा है। आईओएस 4.1 + आखिरकार कैनवस पर पाठ का सही समर्थन करता है और मुझे पता है कि एंड्रॉइड 2.1+ भी करता है। फ़ायरफ़ॉक्स/सफारी/क्रोम में हमेशा अच्छा कैनवास टेक्स्ट समर्थन होता है और आईई 9 + कैनवास में टेक्स्ट भी सही तरीके से करता है। – Gabe

2

जैसा कि ऊपर उल्लेख, कैनवास जिस तरह से आप जाना चाहिए। आईई इसे मूल रूप से समर्थन नहीं करता है, इसलिए आपको क्रॉस-ब्राउज़र संगतता सुनिश्चित करने के लिए ExCanvas डाउनलोड करना होगा। मैं कैनवास टैग का उपयोग करने वाली कुछ परियोजनाओं के लिए Ajaxian को देखने की अनुशंसा करता हूं।

2

इसके अलावा mxGraph। यह आईई के लिए excanvas का उपयोग नहीं करता है। एक्सकेनवास वीएमएल का उपयोग करने से धीमा तरीका है, विशेष रूप से, हटाने के बजाए एक ही वीएमएल नोड्स का पुन: उपयोग करना, फिर से निकालने के लिए डीओएम नोड्स जोड़ना। यह अक्सर एक अनदेखी बिंदु है, लेकिन आईई प्रदर्शन पर excanvas बस भयानक है।

0

D3.js

D3.js डेटा के आधार पर दस्तावेजों से छेड़छाड़ के लिए एक जावास्क्रिप्ट पुस्तकालय है। डी 3 आपको एचटीएमएल, एसवीजी और सीएसएस का उपयोग करके डेटा लाने में मदद करता है। डी 3 के वेब मानकों पर जोर आपको ब्राउज़र की मालिकाना ढांचे के बिना स्वयं को जोड़ने के बिना, शक्तिशाली विज़ुअलाइजेशन घटकों और डीओएम मैनिपुलेशन के डेटा-संचालित दृष्टिकोण के संयोजन के बिना आपको पूर्ण स्वामित्व देता है।

इस discussion भी पर एक नजर डालें।

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