QT雷达扫描图

.h
virtual void paintEvent(QPaintEvent *event) override;
void  updent();

QTimer  time;
int  startrecv = 0;


.cpp
Widget::Widget(QWisget *parent)
{
   ui->setupUi(this);
   connect(&time,&QTimer::timeout,this,&Widget::updent);
   time.start(50);
}

void Widget::updent()
{
   startrecv += 5;
   if(startrecv > 360)
   {
       startrecv = 0;
   }
   update(); //刷新界面
}

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter  painter(this);
    painter.setRenderHint(QPainter::Antialiasing,true); //设置抗锯齿
    painter.setBrush(Qt::black);   //设置画刷
    painter.drawRect( this->rect() ); //绘制矩形,将界面全部涂黑
    
    
    painter.translate( rect().center() );    //将坐标系转移到屏幕中心
    painter.setPen( QPen(Qt::green,4) );     //设置画笔
    int side = qMin( width(),height() )/2/7  //qMin用于计算两个数之间的最小值,side表示最小圆圈的半径
    painter.setBrush( Qt::NoBrush );         //丢掉画刷
    
    //绘制圆形********************************************************
    for(int i = 1; i <= 7; i++)
    {
       painter.drawEllipse( QPoint(0,0) , side*i , side*i );  //绘制圆形
    }
    painter.drawLine( -side*7,0 , side*7,0 );  //绘制x轴
    painter.drawLine(0,-side*7 , 0,side*7);    //绘制y轴
    //****************************************************************
    
    
    //锥形渐变  起始角度为 startrecv ********************************* 
    QConicalGradient  co( 0,0, -startrecv );
    co.setColorAt(0,QColor(0,255,0,200));
    co.setColorAt(0.1,QColor(0,255,0,100));
    co.setColorAt(0.2,QColor(0,255,0,0));
    co.setColorAt(1,QColor(0,255,0,0));
    
    painter.setPen(Qt::NoPen);
    painter.setBrush(co);
    //****************************************************************
    
    
    //画扇形**********************************************************
    int x = -qMin( width(),height() )/2;
    int y = -qMin( width(),height() )/2;
    
    int w = qMin( width(),height() );
    int h = qMin( width(),height() );
    QRectF  pieRect(x,y,w,h);
    painter.drawPie(pieRect,-startrecv*16,36*16)//画扇形
}
 

相关推荐

  1. QT雷达扫描

    2024-04-26 06:38:05       13 阅读
  2. WPF制作雷达扫描效果

    2024-04-26 06:38:05       35 阅读
  3. Echart(多雷达展示)

    2024-04-26 06:38:05       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 06:38:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 06:38:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 06:38:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 06:38:05       20 阅读

热门阅读

  1. 【MySQL】数据类型

    2024-04-26 06:38:05       13 阅读
  2. 机器视觉检测为什么是工业生产的刚需?

    2024-04-26 06:38:05       14 阅读
  3. php空合并运算符,三元运算符,PHP高级

    2024-04-26 06:38:05       16 阅读
  4. 使用git将本地项目上传到github

    2024-04-26 06:38:05       11 阅读
  5. Docker搭建Codiad

    2024-04-26 06:38:05       11 阅读
  6. flutter开发实战-混淆minifyEnabled及shrinkResources

    2024-04-26 06:38:05       10 阅读
  7. 安卓手机APP开发__媒体开发部分__调试的日志

    2024-04-26 06:38:05       15 阅读
  8. 2014NOIP普及组真题 1. 珠心算测验

    2024-04-26 06:38:05       14 阅读
  9. 定时任务管理系统详细设计说明书

    2024-04-26 06:38:05       11 阅读
  10. git commit 提交信息规范

    2024-04-26 06:38:05       15 阅读
  11. jmeter分布式压力测试搭建

    2024-04-26 06:38:05       14 阅读