문제

qgraphicstextitem을 qpixmap으로 어떻게 변환/페인트합니까?

도움이 되었습니까?

해결책

당신은 그것을 a에 추가 할 수 있습니다 QGraphicsScene (아직 안에 있지 않은 경우) render() 장면 QPixmap 사용 a QPainter

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 ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top