तो मैं Canvas.drawText का प्रयोग कर एक कैनवास पर कुछ स्ट्रिंग आकर्षित करने के लिए। मुद्दा यह है कि मैं इससे पहले एक आयताकार बनाना चाहता हूं ताकि पाठ आयताकार पर केंद्रित हो। लेकिन मैंने एक असली समस्या मारा। आपूर्ति की एक्स और ydrawText को निर्देशांक वास्तव में के नहीं हैं "शीर्ष छोड़ दिया" वास्तविक पाठ के कोने, बल्कि लाइन जहां पात्रों शुरू पर। एक विधि पेंट.getTextBounds है जो खींचे जाने वाले पाठ के (0,0) पर एक आयत "अंतर्निहित उत्पत्ति के साथ" आयता है। मुद्दा यह है कि उत्पत्ति (0,0) पर है। उस बॉक्स की चौड़ाई और ऊंचाई सही है लेकिन मुझे नहीं पता कि कैनवास पर खींची गई स्ट्रिंग के ऊपरी बाएं कोने में अपने ऊपरी बाएं कोने को कैसे रखा जाए। मुझे लगता है कि मुझे फ़ॉन्टमैट्रिक्स का उपयोग करना चाहिए, लेकिन चूंकि बहुत सारे मान फ़ॉन्टमैट्रिक्स रिटर्न अनियंत्रित हैं, मुझे सचमुच यकीन नहीं है कि मेरे उद्देश्य के लिए उनका उपयोग कैसे किया जाए।एक Android कैनवास पर एक स्ट्रिंग के चारों और आयत फ़िट
उत्तर
का उपयोग कर रहा
FontMetrics fm = new FontMetrics();
paint.setTextAlign(Paint.Align.CENTER);
paint.getFontMetrics(fm);
canvas.drawText(text, x, y + -(fm.ascent + fm.descent)/2, paint);
कौन वास्तव में पाठ एक्स पर केन्द्रित खींचता है, y कर समाप्त हो गया ड्राइंग आयत का प्रयास करें। कि इससे पहले कि मैं एक आयत एक्स पर केन्द्रित, चौड़ाई paint.measureText साथ y (पाठ)
canvas.drawRect(x, y - Paint.GetTextSize(), x + Paint.measureText("text"), y, Paint);
मुझे लगता है कि यह काम करेगा, हालांकि मैं एक और बात यह है कि यह भी तो अब मेरे लिए काम किया कर समाप्त हो गया आकर्षित मैं यह देखने की कोशिश नहीं कर सकता कि यह विधि काम करती है या नहीं। वैसे भी धन्यवाद :) –
यह एक्स और वाई क्या है? – ranjith
इस संदर्भ में, एक्स और वाई हैं जहां ओपी टेक्स्ट खींच रहा है, उत्तर इस पाठ के चारों ओर एक बॉक्स खींचना है। – eyespyus
- 1. Android और एक स्ट्रिंग
- 2. एक पाठ स्ट्रिंग एक आयत
- 3. एक मनमानी बिंदु के चारों ओर घूर्णन: एचटीएमएल 5 कैनवास
- 4. अपने केंद्र के चारों ओर आयत घुमाएं
- 5. माउस पर एक आयत खींचें
- 6. कस्टम नियंत्रण WPF: एक और आयत
- 7. शीर्ष आधे पर एक ढाल के साथ एक्सएमएल में एक ड्रायबल आयत बनाना और दूसरा आधा
- 8. क्यूटी एक आयताकार के चारों ओर एक सीमा खींचता है?
- 9. जावा केंद्र के चारों ओर आयत बारी बारी से
- 10. एक और बिंदु के चारों ओर एक बिंदु घुमाएं
- 11. Android पर ImageView के Drawable के आयत को कैसे प्राप्त करें?
- 12. कोरग्राफिक्स एक सफेद कैनवास पर एक छवि खींचते हैं
- 13. एक कैनवास
- 14. एक वर्णसेट से एक नई स्ट्रिंग बनाना फेंकता NoSuchMethodError (Android)
- 15. 3 डी डेटा पॉइंट्स पर एक एलीपसॉइड फ़िट करना
- 16. एक विकृत आयत के कोनों को खोजें
- 17. एक उरी में एक स्ट्रिंग जा रही हैं ... (Android)
- 18. एक एक्सएमएल सरणी में एक XML स्ट्रिंग संदर्भित (Android)
- 19. सिल्वरलाइट 3 - डाटा एक कैनवास
- 20. लेट फ़िट और परिणाम समीकरण
- 21. एचटीएमएल कैनवास - सर्कल के चारों ओर बिंदीदार स्ट्रोक
- 22. Android में आसानी से कैनवास स्क्रॉल करना
- 23. एक Android आवेदन
- 24. कितनी बार एक स्ट्रिंग एक और स्ट्रिंग
- 25. एक कैनवास पर 2 हलकों ड्राइंग
- 26. उद्धरण के साथ चारों ओर स्ट्रिंग
- 27. jQuery $ .post और json_encode इसके चारों ओर उद्धरण के साथ एक स्ट्रिंग लौटा रहा है
- 28. matplotlib में subplots के चारों ओर एक सीमा
- 29. कैनवास पर एक घुमावदार पथ खींचे?
- 30. मैक पर क्रोम के साथ कैनवास मुद्दे
पर कोई भी हल करने के लिए मैंने थोड़ी देर के लिए एक आयत में उस पाठ को आकर्षित करने के लिए संघर्ष किया है। आपका बहुत बहुत धन्यवाद! –