qt绘制一圈圆_Qt之图形(绘制漂亮的圆弧)

本文介绍了如何使用Qt的QPainter类绘制出漂亮的圆弧,通过QPainterPath和QRadialGradient实现圆盘抽奖的视觉效果,包括渐变色、圆弧、文本和旋转等特性。示例代码展示了如何创建一个可旋转的彩色圆盘。
摘要由CSDN通过智能技术生成

[Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一

简述

综合前面对二维绘图的介绍,想必我们对一些基本绘图有了深入的了解,下面我们来实现一些漂亮的图形绘制。

圆形

经常地,我们会在网上看到一些列的抽奖活动,里面就有圆盘抽奖,是不是有点手痒了O(∩_∩)O~

效果

源码

void MainWindow::paintEvent(QPaintEvent *)

{

QPainter painter(this);

painter.setRenderHint(QPainter::Antialiasing, true);

int radius = 150;

int arcHeight = 30;

// >> 1(右移1位)相当于width() / 2

painter.translate(width() >> 1, height() >> 1);

/** * 参数二:半径 * 参数三:开始的角度 * 参数四:指扫取的角度-顺时针(360度 / 8 = 45度) * 参数五:圆环的高度 * 参数六:填充色 **/

gradientArc(&painter, radius, 0, 45, arcHeight, qRgb(200, 200, 0));

gradientArc(&painter, radius, 45, 45,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值