16,216
社区成员
发帖
与我相关
我的任务
分享
void CirclePoint::fillCircle()
{
size = QSize(myradius, myradius);
mypixmap = new QPixmap(myradius+1, myradius+1);
mypixmap->fill(Qt::transparent);
QPainter painter(mypixmap);
QLinearGradient myGradient;
QRectF boundingRectangle(0,0,myradius,myradius);
QPainterPath myPath;
myPath.addEllipse(boundingRectangle);
painter.setBrush(myGradient);
painter.setOpacity(0.5);
painter.setPen(*mypen);
painter.drawPath(myPath);
painter.save();
QPainterPath myPath2;
QColor minuteColor(0, 127, 127, 191);
QMatrix matrix;
painter.setBrush(minuteColor);
QPolygonF myPolygon;
painter.translate(myradius/2,myradius/2);
myPolygon<<QPointF(-(myradius/2-15),myradius/2-15)<<QPointF(0,0)
<<QPointF(myradius/2-15,myradius/2-15)<<QPointF(0,-(myradius/2));
painter.rotate(40);
myPath2.addPolygon(myPolygon);
painter.drawPath(myPath2);
painter.restore();
painter.save();
QRectF boundingRectangle1(myradius/2-3,myradius/2-3,6,6);
QPainterPath myPath1;
myPath1.addEllipse(boundingRectangle1);
QColor hourColor(127, 0, 127);
painter.setBrush(hourColor);
painter.setOpacity(0.5);
painter.drawPath(myPath1);
}