2013-07-23 9 views

उत्तर

10

सम्मिलित painter->rotate(45);painter->drawText(75, 100 + i * 800/9 - 6, 40, 40, 1, str); और painter->rotate(-45); (समन्वय प्रणाली के रोटेशन कोण बहाल करने के लिए) के बाद से पहले:

painter->rotate(45); 
painter->drawText(75, 100 + i * 800/9 - 6, 40, 40, 1, str); 
painter->rotate(-45); 

अगर आप 45 डिग्री मतलब के आधार पर दक्षिणावर्त या वामावर्त आप नकारना करना पड़ सकता है घूर्णन कोण।

समन्वय प्रणाली को घुमाने के बाद, आपके द्वारा पेंट की गई सभी चीज़ों को चित्रकार को तब तक घुमाया जाएगा जब तक आप चित्रकार को पुनर्स्थापित नहीं करते। चित्रकार की स्थिति को सहेजने और बहाल करने का एक सुविधाजनक तरीका QPainter::save() और QPainter::restore() का उपयोग कर रहा है।

6
painter->save(); // saves current painter state 
// painter->rotate(45); clockwise rotation 
// painter->rotate(-45); counter clockwise rotation 
painter->restore(); // restores painter state 
+1

या तो घुमावदार (-45) या सहेजें/पुनर्स्थापित किया जा सकता है –

3

आदेश अपने पाठ (और किसी भी अन्य drawable वस्तु) चित्रकार द्वारा तैयार की बारी बारी से करने के लिए बस

painter->rotate(yourAngle); 

से पहले

painter->drawText(); 

फोन आप पहले वाली स्थिति कॉल घुमाने पर वापस लौटना चाहते हैं फिर।

painter->rotate(-yourAngle); 
संबंधित मुद्दे