2012-08-02 13 views
7

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

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

enter image description here

+7

इस व्यक्ति के पास इस विषय पर एक व्यापक ब्लॉग पोस्ट है (और इसे सी # में कैसे करें): http://www.planetclegg.com/projects/WarpingTextToSplines.html –

+0

इसे आज़माएं: http://stackoverflow.com/ ए/11151457/622391 –

+0

संभावित डुप्लिकेट [बिटमैप पर घुमावदार पाठ कैसे बनाएं?] (http://stackoverflow.com/questions/2803853/how-to-create-curved-text-on-a-bitmap) – Jeremy

उत्तर

0

अनुसंधान के एक बिट करने के बाद, ऐसा लगता है कि WPF लेने के लिए जब विकृत पाठ पैदा करने के लिए सबसे अच्छा मार्ग है। कुछ Google खोजों ने मुझे this project पर ले जाया। XAML की न्यूनतम मात्रा है, और यह अभी भी सी # में लिखा गया है। इस उल्लेखनीय बिट कोड को प्रदान करने के लिए कोडप्रोजेक्ट पर क्रेडिट @lneir पर जाता है। यह स्केलेबल, लचीला, और अद्भुत लिखा है, और सबसे अच्छा हिस्सा ... कोई बेझिझक घटता नहीं है।

मैंने यह भी बताया कि इस पाठ को गतिशील रूप से बनाई गई छवि पर प्रस्तुत किया जाना चाहिए। बाहर निकलता है आप किसी भी WPF नियंत्रण को एक छवि में परिवर्तित कर सकते हैं। Here's a link I found

प्रतिक्रियाओं के लिए धन्यवाद।

0

मैं VB.NET में एक मार्ग के किनारे पाठ ड्राइंग से संबंधित कोड परियोजना पर इस लेख पाया - मुझे यकीन है कि एक मानक कोड कनवर्टर आप के लिए सी # करने के लिए स्वचालित रूप से इस बदल सकता हूँ और यह आपकी समस्या का समाधान हो सकता है !

http://www.codeproject.com/Articles/13864/Text-on-Path-with-VB-NET