网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Microsoft Agent技术在Delphi中的应用
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
加到Delphi组件板ActiveX页上。  

2、 在Delphi中调用Agent控件  
  ⑴、在Delphi IDE 中新建Project1(包含Form1),在Form1上放置Agent1(Name属性为MyAgent)、Button1。  

  ⑵、定义变量。  

Var
Peedy: IagentCtlCharacterEx;
Request1,Request2: IagentCtlRequest;

  ⑶Agent主要属性、方法、事件。  

  ①Characters属性与Load、Unload方法:初始化Agent,加载动画数据,卸载动画人物  

  Request1 := MyAgent.Characters.Load( ''Peedy'', ''C:\Windows\System\Peedy.acs'' );  
  Peedy := MyAgent.Characters.Character( ''Peedy'' );  
  MyAgent.Characters.Unload(''Peedy'');  

  ②Show与Hide方法:显示、隐藏Agent动画人物。参数Fast表示动画人物显示、隐藏的速度。Fast为0表示Agent飞入、飞出,Fast为1表示Agent直接出现、消失,没有动画过程。  

  Peedy.Show(0);  
  Peedy.Hide(1);  

  ③StopAll、Stop方法:停止所有动作。  
  Peedy.StopAll('''');  
  Peedy.Stop(Request);  

  ④Connected属性:Agent是否与Microsoft Agent服务器连接。  
  MyAgent.Connected := True;  

  ⑤Get_Height、Get_Width、Set_Height、Set_Width方法:获得、设置Agent动画人物的高度、宽度。  

AgentHight := Peedy.Get_Height;
AgentWidth := Peedy.Get_Width;
Peedy.Set_Height( round(AgentHeight / 2 ));
Peedy.Set_Width( round( AgentWidth / 2 ));

  ⑥MoveTo方法:参数x,y表示Agent动画人物移动到的坐标,参数Speed表示移动的速度。  

  Peedy.MoveTo( (Screen.Width-Peedy.Get_Width) Div 2, (Screen.Height-Peedy.Get_Height) Div 2, 2 );  

  ⑦Interrupt方法:中断指定角色的动画。在几十种动画动作中,有一类后缀名为“ing” 的动作比较特殊,如“processing”、“searching”、“reading”、“writing”,一旦执行就必须通过调用另外一个动画人物的Interrupt方法才能中断 。角色不能中断自身的动作,否则会导致异常。  

Request1 := Robby.Play(''reading'');
Peedy.Interrupt(Request1);

  ⑧Wait方法:在多个不同动画人物之间协调动画动作,如等待sRobby的当前动作执行完毕后,Peedy做另外一个动作。  

Request1 := Robby.Play(''read'');
Peedy.Wait(Request1);
Peedy.Play(''search'');

  ⑨Play方法:执行指定的动画动作,参数Animation为一常量,表示动画类型。Agent提供了几十种预定义动作,开发软件时只需直接调用这些常量即可。下面简要介绍其中常用的一些常量仅供编程参考。  

  动作类型 中文含意 动作类型 中文含意 动作类型 中文含意  

Acknowledge 承认 LookDown 向下看 Sad 悲伤
Alert 警告 LookDownBlink 向下看眨眼 Search 寻找
Announce 声明 LookUp 向上看 StartListening 开始聆听
Blink 眨眼 LookUpBlink 向下看眨眼 StopListening 停止聆听
Confused 迷惑 LookLeft 向左看 Suggest 建议
Congratulate 祝贺 LookLeftBlink 向左看眨眼 Surprised 吃惊
Decline 拒绝 LookRight 向右看 Think 思考
DontRecognize 不承认 LookRightBlink 向右看眨眼 Wave 挥动
Explain 解释 MoveDown 向下移动 Write 书写
GestureDown 向下姿势 MoveUp 向上移动 Processing 计算……
GestureUp 向上姿势 MoveRight 向右移动 Reading 阅读……
GestureLeft 向左姿势 MoveLeft 向左移动 Searching 寻找……
GestureRight 向

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号