谁能详细建议我如何使用QDirectPainter
类直接在帧缓冲区上绘制小部件。如果您为我提供了一个可行的例子,我会有所帮助。
最佳答案
QDirectPainter不能也不可以绘制任何东西。它在那里提供对帧缓冲区的访问,即通过其QDirectPainter::frameBuffer () function。一旦指针有了帧缓冲区,就应该能够直接操纵像素。
一种可行的方法是通过栅格引擎将小部件绘制到QImage(注意颜色深度,字节顺序,像素位置等,以匹配帧缓冲区的颜色)。通过在QImage上打开QPainter可以很容易地做到这一点。绘制过程完成后,将图像缓冲区的相关部分映射到帧缓冲区。