Я рисую круг в режиме реального времени, и я хочу вычислить площадь этого (эллипс круга) путем вычисления числа пикселей каждый раз, когда форма изменяется курсором
.
label.h
QPainter painter;
QLine mLine;
QRect mRect;
QRect mCirc;
label.cpp
void Label::paintEvent(QPaintEvent *event){
QLabel::paintEvent(event);
QPainter painter(this);
QPen pen(Qt::red, 3, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
painter.setPen(pen);
if(mousePressed){
switch (_paintMode) {
case PaintRect:{
painter.drawRect(mRect);
float s=mRect.width()*mRect.height();
}break;
case PaintLine:
{
painter.drawLine(mLine);
float d=sqrt(pow(mLine.p1().x()-mLine.p2().x(),2)+pow(mLine.p1().y()-mLine.p2().y(),2));
}break;
case PaintCirc:{
painter.drawEllipse(mCirc);
}
}
}
}