Q闪烁问题
时华 2016-03-18 11:19:47 今天看了《代码本色》,对于上面的例子我用Qt实现了一下,但是问题出现了。
在绘制小球移动效果时,感觉画面不平滑,帧设置太小有一种顿感,太快又有一种闪烁
部分代码如下:
circle.x+=circle.xV;//小球移动距离x方向的速度
circle.y+=circle.yV;//
pixmap.fill(Qt::white);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(QPen(Qt::black,3));
painter.drawEllipse(QPoint(circle.x,circle.y),circle.radius,circle.radius);
update();
}
void Widget::paintEvent(QPaintEvent *e){
QPainter painter(this);
painter.drawPixmap(QPoint(0,0),pixmap);
//painter.drawEllipse(QPoint(circle.x,circle.y),circle.radius,circle.radius);
}
这一段是我在百度Qt解决闪烁效果之后写的,但是还是没有用,求教!