Qt绘制二维图像的问题
-
想用qt绘制一个星座图,这个是通信里的概念。
简单说就是绘制一个坐标系,在上面会随时产生一些点,希望动态地显示出来。
这些点的范围是x坐标从-1.5到+1.5,y坐标从-1.5到+1.5。
而点的具体值是一个复数,如:-0.245203354620380 + 0.289405396579750i目前是使用QPainter类。但是每次来一个新的点只能重新调用paintevent进行重新绘制。而且点不能用小数表示。
不知道有没有更好的类或者方法呢?
P.S. 不用matlab,因为就是想自己做个图形界面显示出来。。。
-
可以試下 qwt http://qwt.sourceforge.net/
-
没有。
复数坐标=》显示坐标=》绘制点,这个流程是必须的。
稍微好点的是画在一个Qimge上,然后在paintevent窗体上。这样可以不用保存绘制的坐标序列,否则需要这个序列在每次paintevent时,全绘制一遍。