【问题标题】:Paint QPixmap into a circle?将 QPixmap 画成圆形?
【发布时间】:2013-07-16 09:22:39
【问题描述】:

我可以画一个QPixmap就好了:

QPainter painter;
painter.drawPixmap(x, y, w, h, my_pixmap);

我也可以画一个圆:

painter.drawArc(x, y, w, h, a, alen);

现在我想将这两者结合起来;我的像素图可能并不总是一个圆圈(=透明角),所以我不能只在屏幕上绘制整个像素图。 这意味着我只需要绘制像素图的中心。

为了更清楚,这里有一张图片:

这可能吗?

【问题讨论】:

    标签: c++ qt qt5 qpainter qpixmap


    【解决方案1】:

    是的,您应该可以通过在画家上设置剪辑路径来做到这一点。这样的事情应该可以工作:

    QPainterPath path;
    path.addEllipse(x, y, w, h);
    painter.setClipPath(path);
    painter.drawPixmap(x, y, w, h, my_pixmap);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2014-08-26
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      相关资源
      最近更新 更多