Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以画一个QPixmap就好了:
QPixmap
QPainter painter; painter.drawPixmap(x, y, w, h, my_pixmap);
我还可以画一个圆圈:
painter.drawArc(x, y, w, h, a, alen);
现在我想将这两者结合起来;我的像素图可能并不总是一个圆圈(=透明角),所以我不能只在屏幕上绘制整个像素图。这意味着我只需要绘制像素图的中心。
这是一张图片,可以更清楚地说明:
这可能吗?
是的,您应该可以通过在画家上设置剪辑路径来做到这一点。像这样的东西应该工作:
QPainterPath path; path.addEllipse(x, y, w, h); painter.setClipPath(path); painter.drawPixmap(x, y, w, h, my_pixmap);