天嵌 ARM开发社区

 找回密码
 注册
查看: 2307|回复: 4

请教版主和各位一个描点画图中遇到的问题?

[复制链接]
workhard123 发表于 2011-12-31 16:54:47 | 显示全部楼层 |阅读模式
66
我做了一个简单的描点画图的界面就是
用一个comBox作下拉菜单,选择相应波形,然后将函数生成的波形数据显示在界面上
但是遇到的问题是这组波形数据放在界面初始化函数中就是可以执行的,但是放在comBox
下来的相应的选择中就是不能实现
请问是什么原因造成的?
绘图函数:
  1. #include "dds_controller.h"

  2. #include "ui_dds_controller.h"

  3. #include <math.h>

  4. #include <QPainter>

  5. #include <QtCore>

  6. #define NUM 180

  7. #define PI 3.1415926

  8. #define width1 180

  9. #define height1 100



  10. int wave_flag=0;

  11. int i;



  12. //绘图函数

  13. float temp;void dds_controller::paintEvent(QPaintEvent *)

  14. {.......

  15. for(int i=0;i<NUM;i++)

  16. {

  17. point[i].setX(x_buffer[i]);

  18. point[i].setY(y_buffer[i]);

  19. }





  20. painter.drawPolyline(point,NUM);

  21. }
复制代码

下面这个代码是在波形选择菜单中,选择生成的波形数据
  1. void dds_controller::on_comboBox_3_activated(int index)

  2. {

  3. wave_flag=index;
  4. if(wave_flag==1)

  5. {

  6. for(i=0;i<NUM;i++)

  7. {

  8. x_buffer[i]=i*width1/NUM;

  9. temp=(float)(sin(i*atan(1)*8/NUM)+1)*height1/2;



  10. y_buffer[i]=height1-temp;

  11. // printf("%f ",x_buffer[i]);

  12. // printf("%f\n",y_buffer[i]);

  13. }

  14. }
  15. }
复制代码
希望各位给予指导,谢谢

最佳答案

查看完整内容

楼主搞定了?
TQ-lkp 发表于 2011-12-31 16:54:48 | 显示全部楼层
楼主搞定了?
回复

使用道具 举报

 楼主| workhard123 发表于 2012-1-1 09:39:40 | 显示全部楼层
晕死 唉 图像显示细节没有处理好 以后发帖之前 还是得在多多思考
回复

使用道具 举报

 楼主| workhard123 发表于 2012-1-2 09:10:56 | 显示全部楼层
TQ-lkp 发表于 2012-1-1 20:27
楼主搞定了?

是的 我平移坐标系了 忘记了 导致图形显示区域没有刷新 丢人
回复

使用道具 举报

TQ-lkp 发表于 2012-1-2 13:56:16 | 显示全部楼层
这个很正常,解决了就好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-10 07:29 , Processed in 1.078125 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表