• 5677阅读
  • 1回复

QGraphicsItemAnimation::SetPosAt( qreal step, const QPointF & point )怎么使用? [复制链接]

上一主题 下一主题
离线lzjz80
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-27
QGraphicsItemAnimation::SetPosAt( qreal step, const QPointF & point )怎么使用?Step怎么设置?
想用QGraphicsItemAnimation做一个匀速直线 运动 的动画!
把一个QGraphicsItemQGraphicsScene 的(850,170)匀速移动到(200,170)。
现在实现方法主要参考帮助文档里的那个 具体如下:

  1. QGraphicsItem *ball = new QGraphicsEllipseItem(0, 0, 20, 20);
  2. ball->setpos(850,170);
  3. QTimeLine *timer = new QTimeLine(5000);
  4. timer->setFrameRange(0, 100);
  5. QGraphicsItemAnimation *animation = new QGraphicsItemAnimation;
  6. animation->setItem(ball);animation->setTimeLine(timer);
  7. animation->setPosAt(0.5, QPointF(200, 170));


     这样的虽然是直线运动,但不是匀速的。请高手帮解答!小弟谢谢了!
离线lzjz80

只看该作者 1楼 发表于: 2012-12-28
都没有人用过这个吗???
快速回复
限100 字节
 
上一个 下一个