继续Kanzi】的更多相关文章

Q:为什么我的kanzi studio安装完后无法编译apk? A:请安装jdk,并设置环境变量,并更新thirdpartsdk. Q:为什么使用路径无法读取到列表listbox内的列表项? A:列表控件在运行会生成三级节点,从而改变了路径结构,所以无法使用路径读取列表项,需要在列表节点使用列表的API读取其列表项.同理,在Kanzi Studio中的的listbox列表项操作列表外的节点时,也要额外多加三级路径. Q:为什么Layer下面不能直接添加控件? A:Layer是2d的层的概念,3d…
Kanzi开发的时候会遇到需要从外部读取图片的情况.Kanzi2.8版本和3.3版本读取方法稍有不同,我们先看看2.8版本的api. [2.8版本] 1)首先要从文件中读取一张图片 struct KzcImage* img; kzcImageLoadFile(kzaApplicationGetSystemMemoryManager(application),"1.png",& img); 2)把文件中读取到的图片转成Texture KzuImageTexture* textur…
UI设计师在Kanzi studio把Kanzi的节点做好后,就要编码读取这些节点并根据实际功能去控制刷新它. Kanzi读取节点的api发生过很多次变化,从2.7.2.8到3.0,每次变化都比较大,可能是因为kanzi引擎的设计思路还不是非常确定. 目前3.3版本可以通过application下的screen里的方法读取,如下: std::shared_ptr<Node> spNode = app->getScreen()->lookupNode<Node>(&quo…
Kanzi虽然发生了比较多的版本更迭,api也发生了很多变化,但定时器的头文件一直都在一个地方:#include "user/include/user/ui/message/kzu_message_dispatcher.h" 先看看头文件里的api说明. 这个头文件里定义了定时器timeout回调函数格式: /** Message callback prototype. */ typedef kzsError (*KzuMessageHandlerFunction)(struct ka…
转眼间,Kanzi已经发展到3.3版本了,之前研究过的东西,今天有空下了个版本跟进更新看看有没有什么变化.新的引擎跟以前2.x版本有很大的差别.新引擎增加了很多新功能(包括局部刷新技术),也跟随大潮加入了js脚本的支持,大量使用了c++11,大部分的代码也从以前的c风格切换到c++,听起来很让人期待. 另外Kanzi Studio也发生了很大的变化,增加了Page管理.新的状态机编辑器,可以让UI设计师使用起来更加方便.新版本的控件也增加了新的2D类型的控件,这些类型的控件可以解决不必要的3D开…
Kanzi Studio是Kanzi的UI编辑器,功能非常强大.在使用Kanzi Stadio之前,首先要先熟悉编辑器中的概念. Kanzi Studio中主要分project窗格,property窗格,preview窗格,library窗格,context窗格,Log窗格. 在[project]窗格中有以下概念: 1.    工程属性 为project窗格的第一个选项,显示为当前工程的工程名,其中包括kzb资源包导出选项.默认材质.本地化.预览选用的application等选项. 2.   …
1.安装Kanzi. 2.使用Kanzi studio创建工程. Kanzi创建的工程会包含以下目录结构: 其中, Tool_project文件夹中存放的是设计师设计的工程,包含kanzi UI的工程的所有文件. Application文件夹则为代码的工程文件夹.该文件夹下的bin文件夹存放设计师导出的kzb文件,src文件夹存放编写的代码,config里面存放对应的vs.vc.eclipse工程文件. UI设计师和软件工程师通过bin目录下的kzb资源文件联系起来.UI设计师通过kanzi s…
Kanzi UI Solution是一个完整的跨平台的UI解决方案, 基于OpenGL 和 OpenGL ES.Kanzi为UI的设计.开发和部署在嵌入式设备上的图形用户界面提供一个完善的开发平台. 1.工作方式上的改变 在传统的工作方式中,UI的设计只能基于图片,裁剪相应的图片交给软件工程师,一切的实现都由软件工程师完成.所以UI设计师在设计的时候总是要考虑软件工程师能否实现某些界面效果,也很难看得到真正想设计的效果:软件工程师也很难理解UI设计师的意图,并且被大量繁琐的界面布局.切换等工作耗…
在kanzi中,倒影效果会经常用到,比如多媒体中. 先来看一下最终的实现效果: 在这个效果中,我们的需求是,倒影图与原图一致,透明度和可见范围可以调节. 下面说一下实现的步骤: 1.创建工程后,RootPage->Viewport 2D->Scene下面创建两个Plan,分别命名为Plan和Reflection 2.将Plan的Material设置为TextureMaterial,同时为Plan添加Texture属性,将图片放进去: 3.原图做好了,现在我们要实现倒影图的效果. 在Librar…
一.Project 窗口 在Project窗口下可以创建界面节点,包含有Screen和Prefabs 二.Properties窗口 包含有节点的相关属性,不同类型的节点,属性不同.主要通过改变节点的属性来调整显示效果 三.Triggers 窗口 Trigger事件处理 四.Pages窗口 一般使用一个Page来管理一个模块,如用一个Page来管理蓝牙.建议不要衍生出太多的子Page,可以用EmptyNode2D来代替 五.Preview窗口 这就是kanzi所说的所见即所得 六.Librarie…