painter.setBrush(Qt::color1);
#if 0
painter.drawRoundedRect( 0, 0, s,s,radius, radius);
#else
points.
append(QPointF(s
-radius,
0));
for(int i=0; i<radius; ++i)
{
double x = s-radius+i;
double y = radius-std::sqrt(radius*radius-i*i);
}
painter.drawPolygon(points);
#endif
scaled.setMask(map);
scaledPainter.
drawLine(QPointF(s
-radius,
0),
QPointF(s
-radius,radius
));
ui->rounded->setPixmap(scaled);
QPainter painter( &map );
painter.setBrush(Qt::color1);
#if 0
painter.drawRoundedRect( 0, 0, s,s,radius, radius);
#else
QPolygonF points;
points.append(QPointF(0,0));
points.append(QPointF(s-radius,0));
for(int i=0; i<radius; ++i)
{
double x = s-radius+i;
double y = radius-std::sqrt(radius*radius-i*i);
points.append(QPointF(x,y));
}
points.append(QPointF(s, radius));
points.append(QPointF(s,s));
points.append(QPointF(0,s));
painter.drawPolygon(points);
#endif
scaled.setMask(map);
QPainter scaledPainter(&scaled);
scaledPainter.drawLine(QPointF(s-radius,radius), QPointF(s,radius));
scaledPainter.drawLine(QPointF(s-radius,0), QPointF(s-radius,radius));
ui->rounded->setPixmap(scaled);
To copy to clipboard, switch view to plain text mode
Bookmarks