Happylittlepills 2020-12-10 16:12 采纳率: 100%
浏览 13
已结题

用C语言如何以动画方式画出函数曲线?

用C语言如何以动画方式画出函数曲线?

  • 写回答

1条回答 默认 最新

  • 关注

    用qt写的话:

    二次函数

        plst.clear();
        float a=ui->la->text().toFloat(nullptr);
        float b=ui->lb->text().toFloat(nullptr);
        float c=ui->lc->text().toFloat(nullptr);
        for(int i=-20;i<=20;i++)
        {
            float y=a*i*i+b*i+c;
            int m=(int) y;
            qDebug()<<m;
            plst.append(QPoint(i*10+400,250-m));
        }
        for(int i=0;i<plst.count()-1;i++)
        {
            lastPoint=plst[i];
            endPoint=plst[i+1];
            update();
            Delay(10);
        }

    一次函数:

        plst.clear();
        float k=ui->la->text().toFloat(nullptr);
        float b=ui->lb->text().toFloat(nullptr);
        for(int i=-200;i<=200;i++)
        {
            float y = k*i+b;
            int m = (int) y;
            plst.append(QPoint(i+400,250-m));
        }
        for(int i=0;i<plst.count()-1;i++)
        {
            lastPoint=plst[i];
            endPoint=plst[i+1];
            update();
            Delay(10);
        }

    重写绘图事件

    void Widget::paintEvent(QPaintEvent *event)
    {
        Q_UNUSED(event);
        QPainter painter(this);
        QPainter pp(&pixmap);
        pp.setPen(pen);
        pp.drawLine(lastPoint,endPoint);
        painter.drawPixmap(0,0,pixmap);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月1日

悬赏问题

  • ¥15 语料库之间数据差异性分析
  • ¥15 STM32F103C8T6使用标准库stm32f10x.h驱动ws2812
  • ¥20 我是数控机床电气工程师,主要是做840DSL与one,请问如何自学
  • ¥20 显示器休眠后重新唤醒出现蓝屏,蓝屏代码为DRIVER-POWER.STATE-FAILURE
  • ¥20 alt+tab怎么恢复到以前的模式
  • ¥15 来一个会抓包app支付链接的
  • ¥15 MMdetection安装
  • ¥15 STM32U535系列stop3模式进入和RTC唤醒
  • ¥15 如何提取全民K歌没下载过但播放过很多次的音频?
  • ¥15 树莓派运行detect.py