当前位置:网站首页 > R语言数据分析 > 正文

qpainterpath 平移(qpainterpath旋转)



void TestArcTo::paintEvent(QPaintEvent *) { QRect rect(30, 30, 200, 200); QPainter p(this); p.setRenderHint(QPainter::Antialiasing); p.fillRect(rect, QColor(255, 255, 0)); int cornerSize = 50; //调节圆角的大小 int arcR = cornerSize/2; QPainterPath path; path.moveTo(rect.left() + arcR, rect.top()); path.arcTo(rect.left(), rect.top(), cornerSize, cornerSize, 90.0f, 90.0f); path.lineTo(rect.left(), rect.bottom() - arcR); path.arcTo(rect.left(), rect.bottom() - cornerSize, cornerSize, cornerSize, 180.0f, 90.0f); path.lineTo(rect.right() - arcR, rect.bottom()); path.arcTo(rect.right() - cornerSize, rect.bottom() - cornerSize, cornerSize, cornerSize, 270.0f, 90.0f); path.lineTo(rect.right(), rect.top() + arcR); path.arcTo(rect.right() - cornerSize, rect.top(), cornerSize, cornerSize, 0.0f, 90.0f); p.fillPath(path, QBrush(QColor(122, 122, 122))); }
到此这篇qpainterpath 平移(qpainterpath旋转)的文章就 介绍到这了,更多相关 内容请继续浏览下面的相关 推荐文章,希望大家都能在 编程的领域有一番成就!

版权声明


相关文章:

  • toronto翻译成中文(toronja翻译)2025-05-25 19:27:06
  • druid连接池配置建议值(druid连接池配置文件)2025-05-25 19:27:06
  • lda主题模型困惑度(lda主题模型困惑度_Perplexity(困惑度)详解)2025-05-25 19:27:06
  • noatomizer解决方法(no atomizer found)2025-05-25 19:27:06
  • 怎么安装yum命令(yum安装rzsz)2025-05-25 19:27:06
  • xavier serrano短跑运动员(zharnel hughes英国短跑运动员)2025-05-25 19:27:06
  • ldr指令和ldr伪操作有什么不同(ldr和ldr伪指令的区别)2025-05-25 19:27:06
  • 甲骨文oracal(甲骨文oracle cloud)2025-05-25 19:27:06
  • tldraw(tldraw下载)2025-05-25 19:27:06
  • ueditor官网文档(ueditor教程)2025-05-25 19:27:06
  • 全屏图片