2011-12-19 19 views
8

que estoy haciendo actualmente los siguientes:Cómo dibujar una elipse rellena con un cierto color?

QGraphicsScene *scene; 
QPen pen; 
pen.setColor(color); 
scene->addEllipse(x, y, size, size, pen, QBrush(Qt::SolidPattern)); 

Sin embargo, esto está dibujando un círculo negro con un borde de color 'color'. ¿Cómo dibujo una elipse totalmente coloreada?

Respuesta

6

QBrush es lo que controla el color de relleno de su elipse. En el código que ha proporcionado, solo está dando un pincel con un patrón sólido (de ahí el relleno negro).

Si observa los diversos constructores de QBrush, observará que hay varios tipos diferentes. Los que van a ser probablemente más interesados ​​en son

QBrush (Qt::GlobalColor color, Qt::BrushStyle style = Qt::SolidPattern) 
QBrush (const QColor & color, Qt::BrushStyle style = Qt::SolidPattern) 

que permitirá que hagas cosas como:

scene->addEllipse(x, y, size, size, pen, QBrush(Qt::red)); 

o

scene->addEllipse(x, y, size, size, pen, QBrush(QColor("#FFCCDD")); 

Ver Qt's QBrush documentation

Cuestiones relacionadas