如何用TIMAGE类实现动画??

xeno_s 2003-10-12 02:39:49
我的做法是:
TIMAGE->PICTURE->LOADFROMFILE(leftleg。BMP);
for (j=20;j--;j>0){
i=100000;
WHILE (i)(i--;)
TIMAGE->TOP+=1;
}
TIMAGE->PICTURE->LOADFROMFILE(rightleg.BMP);
FOR (j=20;j--;j>0){
i=10000;
WHILE (i){i--;}
TIMAGE->TOP+=1;
}
TIMAGE->PICTURE->LOADFROMFILE(stand.BMP);

我希望达到的效果是:人物先迈左脚,同时向前滑行,然后迈右脚,再向前滑行。最后站立
但是运行结果是:在一段时间的等待之后,人物突然运动到-40的位置,显示为站立姿态,中间的过程一概没有!
各位能提供一种能实现动画的方法么?最好还是用TIMAGE实现

谢谢!!
...全文
87 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeno_s 2003-10-15
  • 打赏
  • 举报
回复
谢谢大家,已经解决了
用Application->ProcessMessages();就可以
swites 2003-10-13
  • 打赏
  • 举报
回复
我想这样会好一些:顺便更正一下语法
for (j=20;j--;j>0)---->for (j=20;j>0;j--){
/////////////////////////////////////////////////////
int totol=50... //全部位移点

for (j=totol;j>0;j--)
{
i=100000;
if(j==left) TIMAGE->PICTURE->LOADFROMFILE(leftleg.BMP);
if(j==right) TIMAGE->PICTURE->LOADFROMFILE(rightleg.BMP);
if(j==stand) TIMAGE->PICTURE->LOADFROMFILE(stand.BMP);
WHILE (i--);
TIMAGE->TOP++;
}
GeoPhoenix 2003-10-13
  • 打赏
  • 举报
回复
TIMAGE->PICTURE->LOADFROMFILE(leftleg。BMP);
for (j=20;j--;j>0){
i=100000;
WHILE (i)(i--;)
TIMAGE->TOP+=1;
//****************
Application->ProcessMessages();
}
TIMAGE->PICTURE->LOADFROMFILE(rightleg.BMP);
FOR (j=20;j--;j>0){
i=10000;
WHILE (i){i--;}
TIMAGE->TOP+=1;
//****************
Application->ProcessMessages();
}
TIMAGE->PICTURE->LOADFROMFILE(stand.BMP);
//试一下
kmfangxun 2003-10-12
  • 打赏
  • 举报
回复
先用制图工具画好一组不同形态的图,然后在同一位置顺序显示不同的图(侦)就可以了。
hy1080 2003-10-12
  • 打赏
  • 举报
回复
用TImage来实现动画不太好办
伞的太厉害了
xeno_s 2003-10-12
  • 打赏
  • 举报
回复
没有刷新时间…………
对啊……
楼上能举一个简单的例子来说明如何应用TIMER吗?
佣工7001 2003-10-12
  • 打赏
  • 举报
回复
当然,没有了^&^,没有刷新的时间啊,
用timer吧

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧