0

我可以画一个QPixmap就好了:

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

我还可以画一个圆圈:

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

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

这是一张图片,可以更清楚地说明:

骆驼

这可能吗?

4

1 回答 1

6

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

QPainterPath path;
path.addEllipse(x, y, w, h);
painter.setClipPath(path);
painter.drawPixmap(x, y, w, h, my_pixmap);
于 2013-07-16T09:41:01.840 回答