अनुक्रम एक JPanel
का एक उपवर्ग में मैं यह कर रहा हूं:जावा घुमाया पाठ उलट है पात्रों
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.rotate(Math.toRadians(90.));
g2d.drawString(aString, 40, -40);
}
पत्र सही ढंग से घुमाया जाता है, लेकिन एक दूसरे के पहले नीचे की उम्मीद स्थिति में नहीं है (करने के लिए अपने दाएं, घुमावदार स्थान में), लेकिन इसके ऊपर (बाईं ओर) है, तीसरा ऊपर (बाईं ओर) दूसरे से ऊपर है। घूर्णन कोण को 45 डिग्री परिणामों में बदलकर प्रत्येक वर्ण में 45 डिग्री सीडब्ल्यू घूर्णन किया जा रहा है, जैसा कि अपेक्षित था, लेकिन वर्णों की पंक्ति 45 डिग्री सेल्सियस घूर्णन की जा रही है, जो दोनों घूर्णन के साथ 90 डिग्री के परिणाम के लिए आधे रास्ते के अनुरूप है।
0 डिग्री रोटेशन पर टेक्स्ट सही ढंग से दिखाई देता है।
मै मैक ओएस एक्स 10.8.2 पर नेटबीन 7.1.2 के साथ विकास कर रहा हूं। विन 7 एसपी 1 पर नेटबीन के समान संस्करण में समस्या नहीं है।
इसका कारण क्या हो सकता है?
ग्राफिक्स कैनवास घुमाया जाता है। आप घूर्णन से पहले drawString को कॉल कर सकते हैं। –
फिर वे सही ढंग से संरेखित नहीं होंगे। –
यह तथ्य कि विंडोज़ में यह काम करता है ओएस एक्स जावा में एक बग का सुझाव देता है। यदि आप Java2D डेमो चलाते हैं और ट्रांसफॉर्म टैब देखते हैं, तो क्या आपको समान समस्याएं दिखाई देती हैं? (जावा 2 डी अलग-अलग डाउनलोड करने योग्य जेडीके "डेमो और नमूने" पैकेज के डेमो/जेएफसी/जावा 2 डी में है, http://www.oracle.com/technetwork/java/javase/downloads/ पर उपलब्ध) – VGR