用C语言如何以动画方式画出函数曲线?
1条回答 默认 最新
- 苏州安瑞软件有限公司 2020-12-10 17:18关注
用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); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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