QT中如何文字變成圖片

QSize size(200,200); //指定圖片大小;
QImage image(size,QImage::Format_ARGB32); 
//以ARGB32格式構造一個QImage
//image.fill(qRgba(0,0,0,100));//填充圖片背景,120/250爲透明度
QPainter painter(&image); //爲這個QImage構造一個QPainter
painter.setCompositionMode(QPainter::CompositionMode_DestinationOver);
//設置畫刷的組合模式CompositionMode_SourceOut這個模式爲目標圖像在上。
//改變組合模式和上面的填充方式可以畫出透明的圖片。

//改變畫筆和字體
QPen pen = painter.pen();
pen.setColor(Qt::red);
QFont font = painter.font();
font.setBold(true);//加粗
font.setPixelSize(50);//改變字體大小

painter.setPen(pen);
painter.setFont(font);

painter.drawText(image.rect(),Qt::AlignCenter,"Hello");
//將Hello寫在Image的中心
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章