• 3071阅读
  • 0回复

求助 [复制链接]

上一主题 下一主题
离线jyxhappy
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-03

我现在在程序中编写一段代码模拟获得1024个数,用这1024个数画线,并且不断的变化,当这1024个数变化后,使用repaint (FALSE); 或update();屏幕刷新会一会快一会慢,有的时候停下来了,一动鼠标又开始运行,诡异!我把代码贴出来大家帮我看看好吗,谢谢。


float aa[1024];
int f=100;//sin的频率从100开始
void C***::paintEvent(QPaintEvent *e)
{
    for (int ll=150; ll<250; ll++)//创建一个正弦波形,频率不断变化的
    {    
        for (int o=0; o<1024; o++)
        {
            aa[o]= sin(2*3.1415*f*o/1024/2.5);
        }
        f+=100;


        QPainter p(this);
            ........
            ........
            ........
        
            
        p.moveTo(0, aa[0]*转化系数);
        for(int j=0; j<1024; j++)
            p.lineTo(j, aa[j]*转化系数);
        
        usleep(100);
    }
}
注,代码在vc下运行无问题。
快速回复
限100 字节
 
上一个 下一个