2013-06-29 9 views
6

मैं क्यूटी सीख रहा हूँ ड्राइंग, और एक त्वरित सवाल था:क्यूटी एक चक्र

सबसे अच्छा तरीका क्या एक्स, वाई में केंद्र बिंदु के साथ r त्रिज्या के साथ एक चक्र आकर्षित करने के लिए हो सकता है?

धन्यवाद!

+0

ट्यूटोरियल के लिए पूछना सिर्फ एक साइड नोट था, मुख्य प्रश्न सर्कल के बारे में पूछ रहा था। – Nathan

+0

बस सर्कल के बारे में पूछने के लिए इसे बदल दिया। – Nathan

+1

ओह, इसके लायक होने के लिए: केवल सर्कल को चित्रित करने के लिए, यह [अन्य प्रश्न] (http://stackoverflow.com/q/9517427/179910) की एक डुप्ली की तरह दिखता है। –

उत्तर

11

एक paintEvent उपयोग में इस:

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse

एक QGraphicsView/QGraphicsScene उपयोग इस में:

http://doc.qt.io/qt-4.8/qgraphicsellipseitem.html

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

सूचीबद्ध अंतिम लिंक, एक अधिभारित विधि है जो आपको निर्दिष्ट दो त्रिज्या के साथ केंद्र बिंदु दर्ज करने की अनुमति देती है।

// inside MyWidget::paintEvent() 
painter.drawEllipse(QPointF(x,y), radius, radius); 

आशा है कि मदद करता है:

void QPainter::drawEllipse (const QPointF & center, qreal rx, qreal ry)

तो अपने कोड कुछ ऐसा दिखाई देगा।