• 6173阅读
  • 8回复

请教,怎么用QT来画一个余弦曲线呢? [复制链接]

上一主题 下一主题
离线caicining
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-21
大家好!
请问怎么用QT编程实现画一个简单的余弦曲线呢?有没有相关的资料或是好的方法呢?我到处都没找到办法,如果哪位大侠有高招请指点一下好吗?谢谢!
[ 此贴被XChinux在2006-03-21 17:51重新编辑 ]
离线pimpyan

只看该作者 1楼 发表于: 2006-03-21
给你一个定时器,一个余泫函数..还需要什么呢?
离线pimpyan

只看该作者 2楼 发表于: 2006-03-21
不好意思 ....刚刚看成了动态画线了...
马上来个正式的代码 ...补过一下:

  QPainter* p = new QPainter(你要画图然对象名,比如 this);//上次去qiliang那里看还是英文的man..今天看是
                                      // 中文的了...谢谢一个!:)
  p->setPen(Qt::"眼色,你喜欢什么就什么吧");
  int step = 1;//步长,简单点,用整数
void paitn(int x,int max_x)//简单点..用整数..max_x表示你的曲线在X轴的最大值
{
if(x>=max_x) return;
p->drawPoint(x,你的余玄函数(x));  
x = x+step;
paint(x);
}
离线pimpyan

只看该作者 3楼 发表于: 2006-03-21
倒...最后一句
paint(x,max_x);
离线caicining

只看该作者 4楼 发表于: 2006-03-22
thanks
谢谢!但是请问大侠有没有试下,这样写程序画出来的会是些离散的点,不是曲线了啊,呵呵
离线pimpyan

只看该作者 5楼 发表于: 2006-03-22
那把xy都弄成浮点数啊。。。把步长设小一点。。。你喜欢小就多小。。
基本上你不能指望它能显示一个真正连续的曲线。。。
离线caicining

只看该作者 6楼 发表于: 2006-03-23
谢谢!
呵呵,问题就出在这里啊,调用那个Qpaint的drawpoint()函数来画点,那个形参变量只接受int变量的,所以就不能设成浮点数啊,呵呵
离线pimpyan

只看该作者 7楼 发表于: 2006-03-24
.....看看qpaint里还有没有别的有帮助的函数(方法,,呵呵,,好像不太习惯这种说法)。。我记得我以前用它做过交流电波形录制,,,效果蛮好的呀。。。
不好意思 没有帮到你啊。。。
离线caicining

只看该作者 8楼 发表于: 2006-03-25
谢谢
呵呵,好的,还是很感谢你哈!
快速回复
限100 字节
 
上一个 下一个