首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CEGUI 动画

    最新的版本支持动画,使用Animation类.项目中使用的是7.1的版本,不支持动画,leader说不使用最新版本的CEGUI库,就使用7.1,无奈,自己写一个动画类吧. CEGUI中播放动画是将一个动画的每帧连续不断的画到屏幕上,就形成了动画. 就像小时候在书的边页上面画的小人,每一页都画一个小人,每个小人的动作都有点不同,这样快速翻书的时候,小人就成了动画. 源代码如最后所贴,原理性的东西就不多讲,这个可以看书,或者自己分析源代码. 在此把整个过程概述一下,记录一下我在这个过程遇到的难点. 1. 定义自己的动画窗口类,继承自Window类,class DynamicImage : public Window {…} 2. 给DynamicImage添加两个属性:TimeInterval,每帧播放的时间间隔.FrameImage,设置某一帧的图像.   TimeInterval属性就是保存一个时间间隔值在成员变量中.FrameImage属性就是插入一帧图像,设置的格式就像其它控件一样”set:setname image:imagename”.比如一个动画由10帧组成,那设置10个这个属性,每一个属性值是其中的一帧图像. 3. 在DynamicImage类中重载一下updateSelf()这个函数,渲染过程就在这个函数中实现. 在windows窗口消息的过程中会调用injectTimePulse(),而在injectTimePulse()中又调用了updateSelf(),所以在窗口消息循环中就可以连续不断的绘制动态的表情了.详细请看源码.   用一个成员变量将所有的帧保存起来,所谓绘制动画就是在固定的间隔时间内连续不断的绘制出这些帧.就形成了动画. 4. 为了方便使用,用tolua++,将DynamicImage打包一下,这样在lua/layout_xml中就可以直接使用这个窗口类了.由于这个窗口类并没有定义自己的WindowRender,所以不需要在scheme中添加对应的解析项.   打包的方式:准备工作 一.CEGUI的解决方案中有一个叫tolua++cegui的项目,生成这个项目,并将生成的可执行文件以及运行所需要的dll文件放在\cegui\src\ScriptingModules\LuaScriptModule\package目录下面.在这个目录下面有一个叫make.bat的批处理文件,将它里面的内容修改一下,将第一行改成:tolua++cegui_d -o lua_CEGUI.cpp -L exceptions.lua CEGUI.pkg, 意思就是说,使用exceptions.lua和CEGUI.pkg这两个文件来生成一个叫lua_CEGUI.cpp的文件放在当前目录下.   准备工作 二. 在上面说的那个目录下面有一个叫elements的目录,在这个目录中添加自己定义的窗口pkg文件.至于里面的格式,参考其它文件怎么写的,这个pkg里面写的函数就是可以在lua中使用的函数. 再在CEGUI.pkg这个文件中添加刚才那个文件的名称$pfile “elements/DynamicImage.pkg”, 再在HelperFunctions.pkg文件中添加支持在lua创建这个类的函数:   function CEGUI.toDynamicImage(w)   return tolua.cast(w,”CEGUI::DynamicImage”)   end   准备工作完成. 运行make.bat文件,将生成的lua_CEGUI.cpp文件放到上级目录下面,然后生成一下CEGUI的库,OK了,然后就可以在自己的项目中使用这个类了.

    02

    那些年我们换过的微信头像,暴露了你多少秘密?| 微观

    作者:冷思真 你的微信头像是什么?上一次换头像是什么时候? 说起头像,就不得不提「渣男头像」。互联网的风那么一吹,用这 9 个头像的男孩子人人自危,马上换头像,生怕一不小心就被盖棺定论为渣男。 分手后,和你有关的,都是绝望 你看到「渣男头像」下面浩浩荡荡的女网友了吗?那不是「前女友」,那是「爱过、恨过、受伤过」的小姐姐。当小姐姐们现身说法,从闺蜜的短信到衬衫的印记,这简直就是「渣男头像」最有力的背书啊! 那些头像的背后,仿佛是一颗颗破碎的少女之心。 传播学中有一个著名的理论叫做「沉默的螺旋」: 人们在表达自

    02

    随手涂鸦,一键秒变动画!Meta整活「火柴人」宇宙,能跑能跳还能加背景,18万张图训练

    ---- 新智元报道   编辑:拉燕 【新智元导读】Meta又整大活,18万张涂鸦数据集竟搞出一个「神笔马良」AI,上传图片即可生成动画,过于神奇有木有。 小时候,小编最喜欢上的就是美术课。 给我一盒24色的水彩笔,我能坐一下午不带起来的。 因为,对于每个人来说,从小到大,在白纸上肆意涂抹、创造、发挥的感觉都是非常美妙的。 可以理解为情绪的宣泄口,也可以饱含对未来的畅想。 今天,Meta推出了一个全新的AI系统,可以把我们随手在纸上画的涂鸦变成活灵活现的动漫。 小时候就幻想过自己笔下的人物能跳出纸张

    01
    领券