qpainter画圆 如何使用QT的QPainter绘图和实时刷新?

如何使用QT的QPainter绘图和实时刷新?使用qpainter绘制视频图像不是一个好的解决方案:1。YUV/RGB转换成本CPU2。Qpainter大面积渲染效率不高。OpenGL是一个不错的选择

如何使用QT的QPainter绘图和实时刷新?

使用qpainter绘制视频图像不是一个好的解决方案:1。YUV/RGB转换成本CPU2。Qpainter大面积渲染效率不高。OpenGL是一个不错的选择。目前,许多移动设备都使用gles来实现视频渲染。总体思路是:创建一个纹理,实现一个着色器进行YUV/RGB转换,每次渲染时更新视频数据到纹理,并将纹理绘制到一个曲面上

在qt5.9之后,可以使用qchart、demo和OpenGL,性能非常好。

在此处演示

~]//添加函数:

void widget::mouserelease event(qmouseevent*event)

{

muu拖动=0

}

//MouseMove更改为:

void widget::mouseEvent(qmouseevent*event)

{

if(mu)拖动==1)

{

a=event->pos().x()

b=event->pos().y()

update()

}

}