2010-11-14 3 views
7

में एक वेक्टर ग्राफ़िक (.svg) प्रस्तुत करें मेरा और एक दोस्त 2 डी गेम पर काम कर रहा है जहां ग्राफिक्स .svg फ़ाइलें होंगी और हम उन्हें पहले रास्टराइज करके उचित रूप से स्केल करेंगे, या उन्हें सतह पर सीधे प्रस्तुत करेंगे (जो अभी भी किसी बिंदु पर rasterization की आवश्यकता होगी)।सी ++

समस्या यह है कि, मैं एक पुस्तकालय खोजने के लिए पूरे दिन देख रहा हूं जो मुझे एक .svg फ़ाइल लेने की अनुमति देगा और अंततः इसे रूपरेखा में प्रस्तुत करने के लिए प्राप्त करेगा। जहां तक ​​मुझे पता है, इसमें कुछ प्रकार के प्रारूप में रास्टरराइजेशन शामिल होगा जो आरोपक पढ़ सकता है और फिर द्रुतमान "फ़्लैटेड" छवि प्रस्तुत कर सकता है।

तो कुछ सी ++ पुस्तकालय क्या हैं जिनका उपयोग मैं एसवीजी फ़ाइल और "फ़्लैटिंग" करने के लिए कर सकता हूं ताकि मैं इसे प्रस्तुत कर सकूं? लाइब्रेरी को स्पष्ट रूप से स्केलिंग का समर्थन करने की भी आवश्यकता है ताकि मैं वेक्टर ग्राफ़िक को स्केल कर सकूं और फिर इसे रास्टराइज़ कर सकूं।

मैं कोई सुझाव मददगार होगा के रूप में मैं बहुत अभी खो गया हूँ विंडोज और विजुअल C++ एक्सप्रेस 2010

उपयोग कर रहा हूँ:

मैं काहिरा की कोशिश की है, लेकिन यह केवल .svg के लेखन की अनुमति देता है फ़ाइलें और आपको .svg फ़ाइल को पढ़ने की अनुमति नहीं देती है। मैंने librsvg में भी देखा है जो कैरियो के साथ काम करता है, लेकिन मुझे विंडोज़ पर ठीक से काम करने में बहुत परेशानी हो रही थी (क्योंकि इसमें गनोम निर्भरता का भार है)। यदि आपके पास इन्हें काम करने के लिए कोई गाइड है (विंडोज़ पर) जो भी बहुत अच्छा होगा।

उत्तर

7

wxsvg library एसवीजी फ़ाइलों को लोड और मैनिपुलेट करने की अनुमति देता है। क्यूटी में SVG module भी है।

+0

wxSVG सही दिखता है क्योंकि मुझे wxwidgets के साथ अनुभव है। हालांकि मुझे बिल्कुल पता नहीं है कि विंडोज़ पर संकलन कैसे करें, मैं इसे अंततः समझूंगा। धन्यवाद :) – Brad

3

SVG++ library एसवीजी पढ़ने के लिए उन्नत समर्थन प्रदान करता है, ताकि उचित समय में एसवीजी को प्रतिपादन के साथ प्रस्तुत किया जा सके।

1

मैं हाल ही में एक साथ C++ एक छोटे से एसवीजी रेंडरर पुस्तकालय डाल दिया है: https://github.com/igagis/svgren

यह ऑफ स्क्रीन की सतह के लिए प्रतिपादन के लिए काहिरा उपयोग करता है। ग्रेडियेंट और सभी प्रकार के आकार का समर्थन करता है।

+0

क्या आपने पाठ को प्रस्तुत करने के लिए इस पुस्तकालय का उपयोग किया है? मुझे पाठ के साथ समस्याएं आ रही हैं। –

+0

@SubhamoySengupta कृपया https://github.com/igagis/svgren/issues को कोई समस्या सबमिट करें यदि आपको लाइब्रेरी – igagis

+0

के साथ कोई समस्या है तो मुझे कोई समस्या मिलने पर कोई समस्या सबमिट होगी। चूंकि ऐसा लगता है कि पाठ बिल्कुल समर्थित नहीं है, मुझे यकीन नहीं है कि यह एक मुद्दा होगा या नहीं। इसलिए सवाल है। –

1

मैं वार्तालाप में थोड़ा देर से आ रहा हूं, लेकिन मैं आपको Nano SVG पर देखने का सुझाव दूंगा, जो एक बेहद हल्के svg रेंडरर को कैरो/libsvg की आवश्यकता नहीं है। मैं nanosvg संकलित और कुछ घंटों में काम कर रहा है। यह बहुत बुनियादी है, लेकिन यह काम पूरा हो जाता है।