我必须像这样在 QImage 上画出轮廓划掉的文本:
我这样做如下:
QPainter painter(this);
QPainterPath path;
QFont font;
font.setPixelSize(95);
font.setStrikeOut(true);
font.setBold(true);
path.addText(10, 150, font, "lololo");
painter.setPen(Qt::blue);
painter.setBrush(Qt::red);
painter.drawPath(path);
并得到这个结果:
正如人们所看到的那样,删除线具有斑马状填充。我怎样才能用画家的画笔完全填满它?
我尝试更改 QPainter 合成模式但没有成功。我也尝试使用 QPainterPathStroker 获得相同的结果。
当然,我可以用普通字体(未删除)加上矩形绘制删除文本,但这不是一个漂亮的解决方案。