9-动画工具包介绍 (1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//画5个能同时动起来的半圆 void donghua2(void) { HEGG hEggs[NUMBER_OF_EGG]; int i; EggStart(100,50); SetAutoUpdate(0); //设置不自动更新屏幕 for (i=0; iNUMBER_OF_EGG; i++){ hEggs[i] = LayEgg(); DrawArc(i+10, 180, 180); } Update();//也可以不要 i = 0; while (WaitFor(100)){ //waitfor定时不要超过1秒,影响鼠标响应 SetActiveEgg(hEggs[i]); OffsetEgg((NUMBER_OF_EGG - i - 1) *10, 0); if (i NUMBER_OF_EGG - 1) i++; else{ i = 0; Update(); //更新Egg窗口,将5个egg的分时移动模拟为同时动 } } } 事件 事件(Event)是Egg平台交互功能的核心。所有的鼠标、键盘动作,还有定时器都被看作是一个事件,通过函数WaitForEvent()将最新发生的事件类型返回给程序,程序根据事件类型决定下一步的动作。 EVENT_TYPE WaitForEvent(void);: 事件类型有: EXIT 窗口关闭事件。 TIMER 定时周期事件。 MOUSEMOVE 鼠标移动事件。 KEYDOWN 键盘或鼠标按键被按下时触发此事件。可用GetStruckKey()得知哪个键被按下。 KEYUP 抬起按键事件。键盘或鼠标按键被抬起时触发此事件。 Egg定时器事件 void StartTimer(unsigned int uMillisecond); StartTimer()后,每隔uMillisecond毫秒,都会产生一个TIMER事件,可以用WaitForEvent()捕获这个事件,进而做相应的周期工作。 void StopTimer(void); 不再需要定时事件时,调用StopTimer()停止它。 限制:只能有一个timer定时器。设计时最好把动画的最小单位设置为timer,其他的定时可以据此换算,或者用系统时钟colck计算间隔。 事件处理 EVENT_TYPE ev; //定义事件接收变量 ...... StartTimer(500); //启动0.5秒的周期性定时器 while ((ev = WaitForEvent())?!= EXIT) //若窗口关闭则不作处理 { switch (ev) //事件分类 { case TIMER: //响应周期事件 detectPoint(); control(); state_trans(); print_message(); break; 事件处理 case KEYDOWN://键盘输入或者鼠标点击 switch(GetStruckKey())//跟踪哪个按键被按下 { case VK_LBUTTON: //按鼠标左键该做的事 X = GetMouseX(); Y = GetMouseY();//获取鼠标位置 if((X = 1 X = 7) (Y = 16 Y = 17)) /*根据 位置判断哪个按钮被按下*/ {...} break; default: break; } break; } StopTimer(); 提纲 Egg库的使用 EasyX的使用 EasyX简介 集成了VC 方便的开发平台和 TC 简单的绘图功能,支持真彩色,增加了鼠标、批量绘图、读取图片(点阵或矢量)等功能。 适用于win32控制台程序 EasyX提供多个静态链接库和1个头文件: graphics.h     // 程序需要引用的头文件 amd64 文件夹 graphicsw.lib  // VC2008 / VC2010 MBCS 库文件(x64)  graphicswu.lib // VC2008 / VC2010 Unicode 库文件(x64) graphics.lib    // VC6 MBCS 库文件 graphicsu.li

文档评论(0)

55863368 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档