मुझे इसके केंद्र बिंदु के चारों ओर एक आयताकार घुमाने और इसे QWidget के केंद्र में प्रदर्शित करने की आवश्यकता है। क्या आप इस विशिष्ट कोड को पूरा कर सकते हैं? यदि संभव हो, तो क्या आप व्याख्या को कम कर सकते हैं या सरल व्याख्या के लिए एक लिंक प्रदान कर सकते हैं?अपने केंद्र के चारों ओर आयत घुमाएं
कृपया ध्यान दें: मैंने क्यूटी दस्तावेज, संकलित उदाहरण/डेमो को पढ़ा है जो घूर्णन से निपटते हैं और मैं अभी भी इसे समझ नहीं सकता!
void Canvas::paintEvent(QPaintEvent *event)
{
QPainter paint(this);
paint.setBrush(Qt::transparent);
paint.setPen(Qt::black);
paint.drawLine(this->width()/2, 0, this->width()/2, this->height());
paint.drawLine(0, this->height()/2, this->width(), this->height()/2);
paint.setBrush(Qt::white);
paint.setPen(Qt::blue);
// Draw a 13x17 rectangle rotated to 45 degrees around its center-point
// in the center of the canvas.
paint.drawRect(QRect(0,0, 13, 17));
}
मुझे लगता है * मैं समझता हूं कि अब क्या हो रहा है। पेंटर हमेशा 0,0 से शुरू होता है इससे कोई फर्क नहीं पड़ता। तो जब आप 100,100 पेंटर में अनुवाद करते हैं तो अभी भी 0,0 से शुरू होता है लेकिन नया 0,0 अब 100,100 होता है? –