我使用QPainter
绘制文本并且工作正常,然后我添加了OpenGL着色器。但我无法使用着色器更改文本的颜色。
这是QPainter drawText
代码
program.bind();
QPainter painter;
painter.begin(&device);
QColor fontColor = QColor(1, 1, 1);
painter.setPen(fontColor);
QFont font;
font.setPointSize(24);
painter.setFont(font);
painter.drawText(drawRect, "Hello", QTextOption(Qt::AlignCenter));
painter.end();
program.release();
此处颜色设置为白色,而着色器只需将颜色设置为红色。
最终输出总是QPainter中设置的颜色而不是着色器中的颜色。
我们不能使用着色器对QPainter drawText
函数输出进行更改吗?