level 4
示例程序中,一开始就在播放kof.gif。其他的动画效果,需要你点击鼠标的左键、中键、右键来播放。
关于动画和操作的联动,可以参考代码中的mouseActon()函数!
2015年03月16日 07点03分
4
楼主,你用什么软件来制作GIF动画的,求教,急。。555555
2016年01月11日 09点01分
百度图库搜的……或者你自己用Ulead GIF Animator加photoshop自己抠图……
2016年01月13日 23点01分
level 5
#include <iostream>
#include "EasyXPng.h"
#include "EasyXAnimationManager.h"
void main()
{
EasyXAnimationManager * animationManager = EasyXAnimationManager::GetEasyXAnimationManager();
Fpoint position = {100.0f, 100.0f};//定义浮点型坐标变量
EasyXAnimation *animation;//定义“动画”指针,存放等会儿创建的动画对象
position.x = 100.0f;//动画播放时对应窗口左上角的x坐标
position.y = 300.0f;//动画播放时对应窗口左上角的y坐标
animation = EasyXAnimation::Create(position, CIRCLE, 30.0f, 0.1f);
//第一个参数,是动画的位置。
//第二个参数,是动画的类型。基本类型目前只有两种:ONCE和CIRCLE。ONCE表示只播放一次,CIRCLE表示无限循环的播放。
//第三个参数,是动画播放的总时长,单位是秒。(不能为0)
//第四个参数,是动画播放的时每一帧的间隔时间,单位是秒。(不能为0)
animation->AnimationGifFramesCreater(L"D:\PRIVATE\照片\lady gaga.gif");
animation->SetPaused(false);//该动画加入后立即播放,true表示暂停(不播放)
animationManager->AddAnimationWithName("kof", animation);
closegraph();
}
这个程序是按模板写的,编译没有问题,但是无法运行
2015年03月18日 01点03分
6
晕,你把前后都给删掉了啊……我意思是你只改中间那一段……前面的initgraphEx和后面的主循环都没了,咋能运行呢……
2015年03月18日 01点03分
另外,你这个图片名字:"lady gaga.gif",最好把图片中间的空格去掉……整个路径中最好别有空格的。
2015年03月18日 02点03分
level 5
#pragma warning(disable : 4786)
#include <iostream>
#include "EasyXPng.h"
#include "EasyXAnimationManager.h"
using namespace std;
IMAGE back_img;
int main()
{
initgraphEx(800, 600);//必须先打开窗口,不然玩家1的内部timer不起作用
SetWindowText(GetHWnd(), "easyXPng动画测试程序");
loadimage(&back_img, "back.jpg", 800, 600);
EasyXAnimationManager * animationManager = EasyXAnimationManager::GetEasyXAnimationManager();
Fpoint position = {100.0f, 100.0f};
EasyXAnimation *animation;
position.x = 100.0f;
position.y = 300.0f;
animation = EasyXAnimation::Create(position, CIRCLE, 30.0f, 0.05f);
animation->AnimationGifFramesCreater(L"D:\\PRIVATE\\照片\\ladygaga.gif");
animation->SetPaused(false);//该动画加入后立即播放
animationManager->AddAnimationWithName("kof", animation);
LARGE_INTEGER _animationInterval;
LARGE_INTEGER nFreq;
LARGE_INTEGER nLast;
LARGE_INTEGER nNow;
QueryPerformanceFrequency(&nFreq);
QueryPerformanceCounter(&nLast);
_animationInterval.QuadPart = (LONGLONG)(1/60.0f * nFreq.QuadPart);
while(1)
{
QueryPerformanceCounter(&nNow);
if (nNow.QuadPart - nLast.QuadPart > _animationInterval.QuadPart)
{
nLast.QuadPart = nNow.QuadPart;
animationManager->MainLoop();//draw everything and update data
}else
Sleep(1);
}
return 1;
}
这个还是不能运行
原来下载的函数载电脑里也是不能运行。需要在电脑里安装什么库么?谢谢!
2015年03月18日 04点03分
7
level 1
能不能麻烦下楼主用更高的VC或者用VS在编写下,多谢啦,我自己试了好多次都没法运行。我又装了VC++6.0可以编译了也不可以运行,VS我配置了好多次都没成功,唉
2015年03月25日 05点03分
10
好,等我最近有时间了弄弄……
2015年03月25日 05点03分
@HelloSetsuna 里面有些从VC6转到VS2012时产生的warning,应该不影响使用的……
2015年03月26日 05点03分
level 1
多个gif重叠时,谁显示在上面,谁显示在下面,这个是由什么决定的呀
2015年03月27日 13点03分
11
这个回头我改进一下,你说这个问题我也发现了!~
2015年03月28日 13点03分
level 10
楼主厉害
一点建议:可以再弄一下渲染序列,控制谁显示在前面,而且渲染顺序应当是可用接口修改的
见笑
2015年03月28日 02点03分
13
您说的很对,这个在cocos2d-X里是zorder值来确定渲染顺序的。这个我还没加进去,回头我再改进改进!多谢支持!~
2015年03月28日 13点03分
level 1
能不能讲一下那个animation->SetAnimationMovement(position, position + -150.0f, 5.0f);
2017年12月21日 08点12分
19
level 5
那个easyXAnimationTest-gif项目放到VS2019编译,编译出来一堆errors,warnings,仔细一看,unicode字符集和多字节字符集的写法混在一起,改了半天终于改完了errors。链接的时候又找不到lib,一堆离奇报错,看得我那叫一个一头雾水。于是我打开XP虚拟机,用VC6跑这个项目,hhh,两秒不到,0 error(s) 0 warning(s)
这差距是真的离谱,哈哈哈
2021年07月12日 11点07分
25
level 2
为什么我的VS2017跑不了,报了很多错,怎么办😱
2022年03月20日 02点03分
26