华科尔官网VOYAGER 3究竟有没有站在巨人的肩膀上

2850人阅读
&&& 在上一节构建了一个用Orx完成的Hello World程序,想起以前有的用N中方式完成Hello World程序的例子,也许这个算是其中最最复杂的了。有个问题问题在于Orx中文字的输出为了与Object一致,所以弄的非常麻烦,毕竟简单的文字完全没有Object那么多属性需要配置。(参考前一节)事实上,经过与iarwain的沟通,最后确认了简化的办法,那就是写自己的函数做为包装。做为前置条件,先学习Orx中config相关API的使用。
配置相关的API
&&& 在Orx的WIKI上有个
述此API。主要的API以orxConfig_SetXXX及orxConfig_GetXXX组成,比较简单。不举太多例子了。
section的处理也比较简单,push,pop用于使用某个section并且还原,seclect用于选择某个工作的section,但是有个特别的地方,这些API会在section不存在的时候,创建section。
这也是我需要的。
文字输出的简化
&& &下面就开始文字输出的简化,上一节分析了在Orx中输出文字为什么那么复杂,主要原因在于文字模拟了Object的创建,并享有Object的所有其他功能,所以一个简单的文字属性被分成了3段,这样就变得复杂了,我的思路是将所有的属性都放在一段中,并且还是走原来的路,按照Object的创建方式来创建,事实上,因为orxObject_CreateFromConfig的实现比较复杂,就不重复其原有步骤了,我通过从配置文件中的一段配置,动态构建出此API需要的三段,然后再用原API来创建,这样虽然效率上可能会低一点,但是最大程度的利用了原有函数。
简单的例子,原有的HelloWorld例子中,HelloWorld的配置就有3段,如下:
[HelloWorld]
Graphic&&&&&&&&&&&&& =
&HelloWorldGraphic
[HelloWorldGraphic]
Text&&&&&&&&&&&&&&&& =
&HelloWorldString
Color&&&&&&&&&&&&&&& =
&(255.0, 0.0, 0.0)
[HelloWorldString]
String&&&&&&&&&&&&&& =
&&HelloWorld&
事实上,我们需要的有效内容就只有2个
Color&&&&&&&&&&&&&&& =
&(255.0, 0.0, 0.0)
String&&&&&&&&&&&&&& =
&&HelloWorld&
也就是说,我希望通过
[HelloWorld]
Color&&&&&&&&&&&&&&& =
&(255.0, 0.0, 0.0)
String&&&&&&&&&&&&&& =
&&HelloWorld&
这样的配置,就能达到原有的效果。想想,7行配置,结果只有3行有用,其他4行都是浪费的无谓link和section,怎么说都无法忍受。为了完全还原原有效果,并且使其名字也能一样,只需要这样使用Orx的配置API即可。
orxOBJECT *CreateText(orxSTRING _zTextSection)
&&&&orxConfig_PushSection(_zTextSection);
&&&&orxConfig_SetString(&Graphic&
, _zTextSection);
&&&&orxConfig_SetString(&Text&
, _zTextSection);
&&&&orxOBJECT *pstReturn = orxObject_CreateFromConfig(_zTextSection);
&&&&orxConfig_PopSection();
&&&&return
也就是说,通过将需要的Graphic和Text段都连接到自身,这样的config使用方法的想法,完全来自于iarwain.......我只能说,简化了太多太多东西,小小的INI配置,竟然能够玩弄的这样出神入化,可能是MS都无法想象到的。。。。。。。。。。。。。。
进一步学习
&&& 其实在Orx中普通的文字与Object共享了太多的东西,讲的太多,就会出现我前面讲的情况,因为讲解一个API而贯穿了整个Orx,这里仅仅提出几个特别的配置来说明。(虽然说是特别的配置,但是并不是对文字特别,也完全适用于普通的object,仅仅表示比较有用)
&& &首先,Position属性,表示位置。提到Position,又得将Orx的世界坐标系讲一讲,因为比较特殊。
Orx作为一个2D引擎,没有完全的使用屏幕坐标系,而是将屏幕坐标系移到了屏幕的中心点,(严格来说是创建viewport的中心点,以下都以此方式表述)也就是说,以屏幕中心点为原点,右边为X的正轴,下边为Y的正轴。
并且,因为Orx使用了Z buffer来解决遮挡的问题,还有Z轴坐标,Z轴坐标是从屏幕外指向屏幕内的。也就是屏幕外为负,屏幕内为正。
起码,在默认情况下,Orx的世界坐标就是这样。于是,Position的使用方式来了。指定坐标就可。
比如,原来我没有指定任何Position,那么就默认在原点创建了文字,我现在指定到-100,-100,就表示文字显示在离屏幕中心点,左100像素,上100像素的位置显示文字。如下图:
&& &其实,对于文字来讲,有很多排版问题。比如向左对齐,向右对齐啥的,对于object来说就是中心点的问题。这里文字可以利用中心点来完成排版。当然,多行文字的问题就更加复杂了,需要手动排版。首先看属性Pivot
Pivot = center(+truncate|round)|left|right|top|bottom|[Vector]; NB: Truncate and round will adjust pivot values if t z is ignored for 2D
将HelloWorld的配置设为下面这样时:
[HelloWorld]
Color&&&&&& =
&(255.0, 0.0, 0.0)
String&&&&& =
&&HelloWorld&
Position&&& =
(0.0, 0.0, 0.0)
Pivot&&&&&& =
显示效果如下图:
与没有设定中心点时比较一下:
可以发现,默认的时候,中心点是在左边的。可以选择配置的选项在上面的说明中都有了,并且允许组合,比如left top, left bottom,天哪,不可思议吧。。。。。。。。
甚至,你可以缩放和对其富裕初速度。。。。。。。。。
[HelloWorld]
Color&&&&&& =
&(255.0, 0.0, 0.0)
String&&&&& =
&&HelloWorld&
Position&&& =
&(0.0, 0.0, 0.0)
Pivot&&&&&& =
&left + bottom
Speed&&&&&& =
&( 10.0, 0.0, 0.0 )
Scale&&&&&& =
大家自己去尝试吧,要知道,你可以将HelloWorld显示成各种各样的样子,却不用改变一行代码,也不用再次编译程序了,只需要改变配置。。。。。。。现在还没有好用的编辑器,很难想象,做个好用的编辑器后Orx会怎么样。。。。。。。。。。。。
原创文章作者保留版权 转载请注明原作者 并给出链接
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2007851次
积分:24475
积分:24475
排名:第104名
原创:428篇
转载:22篇
评论:2799条
公司一直在招聘Android应用开发, 有兴趣的见
此博客将为的编程相关内容的镜像站, 除了编程以外的内容这里就不发了, 毕竟是CSDN嘛.
(1)(1)(1)(1)(2)(2)(6)(1)(1)(2)(1)(5)(1)(2)(2)(5)(1)(1)(4)(5)(7)(5)(9)(28)(9)(4)(13)(4)(9)(11)(14)(18)(9)(18)(6)(25)(13)(6)(15)(16)(8)(16)(22)(11)(4)(2)(9)(2)(10)(7)(1)(4)(4)(3)(7)(5)(7)(16)(9)(27)视频: 华科尔 Voyager 3 飞行器,变形时代来临....
分享给好友
您需要先安装&,才能下载视频哦
用优酷App或微信扫一扫,在手机上继续观看。
华科尔 Voyager 3 飞行器,变形时代来临....
分享给站外好友
把视频贴到Blog或BBS
flash地址:
<input type="text" class="form_input form_input_s" id="link3" value=''>
<input id="link4" type="text" class="form_input form_input_s" value=''>
VOYAGER 3 主要特点:
? 采用GPS和GLONASS全球双卫星定位导航系统,更精准、更安全;
? Follow me、绕圈飞行,带来航拍飞行新体验;
? 起落架、3D云台变形设计,更利于航拍,360°无遮挡;
? 采用4K相机,超清画质。
节目制作经营许可证京字670号
京公网安备号
药品服务许可证(京)-经营-第三节__站在巨人的肩膀上_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
&&&#165;2.00
喜欢此文档的还喜欢
第三节__站在巨人的肩膀上
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.71MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢视频: 华科尔VOYAGER 3无人机 首次预演飞行_在线播放_最新视频高清在线观看 _ 爱酷网()友情提示&提示:如果出现 “2002” 错误有可能是浏览器抽风。您可以刷新下,或者更换IE、火狐、谷歌、Safari等浏览器,或者切换当前浏览器的模式(比如兼容模式)。声明:所有视频来源,我们只是进行分享,不存储任何视频。若对该视频内容有任何疑问或质疑,请即与联系,提供该视频ID号!(本视频ID:XODc0OTIwNDM2)猜你喜欢播放:8424播放:337播放:2762播放:15320播放:860播放:12830播放:470播放:766播放:39280播放:5277播放:66615播放:64224播放:191779播放:9360播放:14703(京ICP备号)建议 --> 浏览器:Firefox(火狐) 像素: 以上您当前的设备:PC&|&屏幕像素:您当前的系统:Windows Vista&|&浏览器:IE8(微软IE)您当前的IP:&&&&&&&&&&&分享到: 您好,&
浏览过的商品
华科尔VOYAGER 3航拍飞行器4K专业航拍遥控直升机四轴无人机
Voyager 3市面唯一超越大疆Inspire 1! ★自带4K超全新摄像机 ★模块化设计 ★操作简单易上手★一键起飞/一键下降 ★Follow me/绕圈飞行 ★全球双卫星定位系统 ★最新设计3D云台,360度无限制拍摄 ★应用GCS地面站平台,手机和遥控器互联混控,带来飞行新体验!
商品编号:Voyager3DJIInspire货  号:Voyager3DJIInspire品  牌:计量单位:set
¥13599.00
华科尔VOYAGER 3航拍飞行器-华科尔VOYAGER3航拍飞行器&最新可变形航拍飞行器 自带4K摄像头3D三轴航拍云台超越大疆Inspire 1!
华科尔VOYAGER 3航拍飞行器4K 相机 模块化设计 简单飞行 一键起飞/一键下降 Follow me/绕圈飞行 全球双卫星定位系统 最新设计3D云台,360度无限制拍摄 应用GCS地面站平台,手机≒遥控器互联混控,带来飞行新体验
华科尔VOYAGER 3航拍飞行器
华科尔VOYAGER 3航拍飞行器Voyager 3超越大疆Inspire 1! ★自带4K超全新摄像机 ★模块化设计 ★操作简单易上手★一键起飞/一键下降 ★Follow me/绕圈飞行 ★全球双卫星定位系统 ★最新设计3D云台,360度无限制拍摄 ★应用GCS地面站平台,手机和遥控器互联混控,带来飞行新体验!
华科尔VOYAGER 3航拍飞行器用GPS和GLONASS全球双卫星定位导航系统,更精准、更安全 采用4K相机,自带超视距图传系统 应用地面站控制平台,缔造航拍飞行新体验 Follow me/绕圈飞行 安全可靠的电路模块化设计,维护便捷、安全、高效。 起落架、3D云台变形设计,更利于航拍 强劲无刷动力,可装载航拍影像设备
华科尔VOYAGER 3航拍飞行器
华科尔VOYAGER 3航拍飞行器VOYAGER 3 主要特点:
1.采用GPS和GLONASS全球双卫星定位导航系统,更精准、更安全;
2.Follow me、绕圈飞行,带来航拍飞行新体验;
3.起落架、3D云台采用变形设计,更利于航拍,360°无遮挡;
4.采用4K相机,,超清画质。
华科尔VOYAGER 3航拍飞行器
华科尔VOYAGER 3航拍飞行器Voyager 3每个人都能成为航拍专家,Voyager 3变形时代来临;采用GPS和GLNASS全球双卫星定位导航系统,专为Voyager定制,飞行更加精准、更安全。
华科尔VOYAGER 3航拍飞行器
<div class="section pdtdetail" tab="购买咨询(0)">
如果您对本商品有什么问题,请提问咨询!
<div class="section pdtdetail" tab="商品评论 (0)"> 商品评论
如果您对本商品有什么评价或经验,欢迎分享!
本网站顾客个人信息将不会被泄漏给其他任何机构和个人本公司logo和图片都已经申请保护,不经授权不得使用 有任何遥控飞机问题请联系我们在线客服 | 电话:010-&&| 工作时间:周一至周日 9:30-18:30&&

我要回帖

更多关于 广州华科尔 的文章

 

随机推荐