当前位置: 首页 > wzjs >正文

新疆最新动态网站优化外包价格

新疆最新动态,网站优化外包价格,龙岩网红街,站内推广的几种方式一、QPainter绘制 在QOpenGLWidget中可以绘制,并且和OpenGL的内容叠在一起。paintGL里面绘制完视频后,解锁资源,再用QPainter绘制矩形框。这种方式灵活性最好。 void VideoGLWidget::paintGL() {glClear(GL_COLOR_BUFFER_BIT);m_program.bind();//绘制视频数据// 解绑VAOg…

一、QPainter绘制

在QOpenGLWidget中可以绘制,并且和OpenGL的内容叠在一起。paintGL里面绘制完视频后,解锁资源,再用QPainter绘制矩形框。这种方式灵活性最好。

void VideoGLWidget::paintGL() {glClear(GL_COLOR_BUFFER_BIT);m_program.bind();//绘制视频数据// 解绑VAOglBindVertexArray(0);m_program.release();// ----------------- 绘制矩形框 -----------------QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);painter.setPen(QPen(QColor(Qt::red), 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));QRectF drawRect = QRectF(0, 0, width() * 0.5, height() * 0.5);painter.drawRect(drawRect);painter.end();
}

二、OpenGL绘制

通过不同的QOpenGLShaderProgram,可以指定不同的着色器程序来实现矩形的绘制。
1)边框颜色参数要通过Uniform传递给OpenGL的顶点着色器。
2)动态矩形顶点缓冲更新,坐标归一化到OpenGL坐标系,顶点数据更新VBO

void VideoGLWidget::updateRectBuffer() {
    if (m_rects.isEmpty()) return;    // 将 QRectF 转换为归一化坐标(-1 到 1)
    QVector<float> vertices;
    for (const QRectF &rect : m_rects) {
        float x1 = (rect.x() / m_videoSize.width()) * 2 - 1;
        float y1 = 1 - (rect.y() / m_videoSize.height()) * 2;
        float x2 = ((rect.x() + rect.width()) / m_videoSize.width()) * 2 - 1;
        float y2 = 1 - ((rect.y() + rect.height()) / m_videoSize.height()) * 2;        // 每个矩形由 4 条线段组成(每条线段 2 个点)
        vertices << x1 << y1 << x2 << y1;  // 上边
        vertices << x2 << y1 << x2 << y2;  // 右边
        vertices << x2 << y2 << x1 << y2;  // 下边
        vertices << x1 << y2 << x1 << y1;  // 左边
    }    // 更新 VBO
    glBindBuffer(GL_ARRAY_BUFFER, m_rectVBO);
    glBufferData(GL_ARRAY_BUFFER, vertices.size() * sizeof(float), 
                 ver
http://www.dtcms.com/wzjs/407573.html

相关文章:

  • 大兴模版网站开发公司哪家好百度客户端在哪里打开
  • 哈尔滨网站建设30t百度推广登录入口官网网址
  • 在哪做网站好google关键词分析工具
  • 魔兽wordpress高端seo服务
  • 数据表和网站建设的关系东莞网络优化哪家好
  • 泰兴网站推广做网站电脑优化大师
  • 小企业公司网站怎么建网站搜什么关键词好
  • 陕西省住房和建设委员会网站北京网站建设公司案例
  • 鸿运通网站建设怎么样广州网络seo公司
  • 如何 做网站的推广北京网站优化企业
  • 做网站一般不选用的图片格式vi设计
  • 职业学校网站建设方案一个免费的网站
  • 如何做一个公司网站百度优化seo
  • wordpress速度没织梦快深圳网站搜索优化工具
  • 如何把做好的网站代码变成网页常见的网络营销方式有哪些
  • 开设网站的费用广州关键词快速排名
  • 购物网站开发会遇到的的问题web网页制作成品
  • 福州做网站外包团队seo薪资水平
  • 兰州做高端网站石家庄自动seo
  • 市工商局网站建设情况寻找郑州网站优化公司
  • 做网上商城网站哪家好优秀品牌策划方案
  • 写作网站会有枪手嘛东莞seo优化
  • 重庆百度百科seo网络推广知识
  • 做网站经常用的术语seo综合优化公司
  • 长沙网销公司大连seo优化
  • 做b2b网站管理系统百度权重什么意思
  • 如何做网站赚抓取关键词的软件
  • 石家庄电商网站排名互联网项目
  • 做专业网站设计多少钱如何成为app推广代理
  • 龙岩代理记账公司巩义网站优化公司