public:
}
protected:
QRegion r2
(QRect(200,
70,
90,
30));
// r2: rectangular region QRegion r3
= r1.
intersected(r2
);
// r3: intersection
painter.setClipping(true);
painter.setClipRegion(r1);
//QBrush brush(QColor(255,0,0,255));
//painter.setBackground(brush);
//update();
}
};
class QEllipseButton : public QPushButton {
public:
QEllipseButton(QWidget * parent = 0): QPushButton(parent){
}
protected:
void paintEvent ( QPaintEvent * event ){
QRegion r1(QRect(200, 50, 500, 400), // r1: elliptic region
QRegion::Ellipse);
QRegion r2(QRect(200, 70, 90, 30)); // r2: rectangular region
QRegion r3 = r1.intersected(r2); // r3: intersection
QPainter painter(this);
painter.setClipping(true);
painter.setClipRegion(r1);
//QBrush brush(QColor(255,0,0,255));
//painter.setBackground(brush);
//update();
}
};
To copy to clipboard, switch view to plain text mode
Bookmarks