[英]QPixmap of a QGraphicsTextItem
如何将QGraphicsTextItem转换/绘制到QPixmap中?
您可以将它添加到QGraphicsScene
(如果它不在其中),然后使用QPainter
将场景render()
到QPixmap
QPixmap pix(100, 100);
QPainter paint(&pix);
scene.render(&paint);
或者,你可以省去麻烦,只需在更改画家的当前字体后使用QPainter::drawText()
。 它应该提供相同的功能。
也许这样的事情 -
QPixmap pix(100, 100);
QPainter paint(&pix);
paint.drawText(0, 0, "Hello World");
QGraphicsTextItem :: document()函数是您正在寻找的后门:
// pItem is a QGraphicsTextItem *
QPixmap srcPixmap(pItem->boundingRect().size().toSize());
QPainter tmpPainter(&srcPixmap);
pItem->document()->drawContents(&tmpPainter);
tmpPainter.end()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.