繁体   English   中英

QGraphicsTextItem的QPixmap

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM