FrameBuffer 的几种使用方式
    
            
摘要:FrameBuffer 的几种使用方式 一、单 framebuffer 系统中只有一个 framebuffer,LCD 使用该 framebuffer 进行显示,GUI 使用该 framebuffer 进行绘制。 1 优点: 只有一个 framebuffer,内存需求减半。 无需额外内存拷贝,而且只
        
阅读全文
                posted @ 
2024-11-12 10:32 
AtlasLapetos
        
阅读(98) 
         
        推荐(0)     
             
            
            
    输入事件记录与重放
    
            
摘要:输入事件记录与重放 1. 用途 输入事件记录与重放的常见用途有: 自动演示功能。 长时间运行进行压力测试。 辅助手工测试。有时出现崩溃的 BUG 时,往往忘记之前是如何操作的了,输入事件记录与重放可以精确重现问题。同时也可以减轻手工测试的工作量。 2. API /** * @method event
        
阅读全文
                posted @ 
2024-11-12 10:31 
AtlasLapetos
        
阅读(16) 
         
        推荐(0)     
             
            
            
    AWTK 中的事件处理函数
    
            
摘要:AWTK 中的事件处理函数 emitter 实现了通用的事件注册、注销和分发功能,widget 对此做了进一步包装,使用起来非常方便。 一、注册控件事件的处理函数 使用 widget_on 来注册事件处理函数: /** * @method widget_on * 注册指定事件的处理函数。 * @sc
        
阅读全文
                posted @ 
2024-11-12 10:30 
AtlasLapetos
        
阅读(12) 
         
        推荐(0)     
             
            
            
    插值算法名称(easing)
    
            
摘要:插值算法名称(easing) linear quadratic_in quadratic_out quadratic_inout cubic_in cubic_out sin_in sin_out sin_inout pow_in pow_out pow_inout circular_in circ
        
阅读全文
                posted @ 
2024-11-12 10:29 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    对话框高亮策略
    
            
摘要:对话框高亮策略 一、介绍 在弹出除对话框时,通常希望让背景窗口变暗或者变模糊,以突显当前的对话框的重要性。我们把让背景窗口变暗或者变模糊的方法称为对话框高亮策略。并把对话框高亮策略抽象成接口,开发者可以自己实现特殊效果的高亮策略,也可以使用缺省的高亮策略。 缺省的对话框高亮策略是让背景窗口变暗,可以
        
阅读全文
                posted @ 
2024-11-12 10:29 
AtlasLapetos
        
阅读(12) 
         
        推荐(0)     
             
            
            
    AWTK 调试技巧
    
            
摘要:AWTK 调试技巧 这里收集一些调试技巧,各种疑难杂症的解决方案。请大家把遇到的问题(包括已经解决的)发到 issues 上,我来收集整理。谢谢 一、输入设备相关问题 1.1 指针设备问题的检查列表: 设备名称是否正确。 电阻屏是否校准。 x/y 是否需要对调或其它变换。 二、显示相关问题 2.1 
        
阅读全文
                posted @ 
2024-11-12 10:28 
AtlasLapetos
        
阅读(28) 
         
        推荐(0)     
             
            
            
    自定义控件规范
    
            
摘要:自定义控件规范 为了自定义控件可以在 Designer 中使用,需要将自定义控件编译成动态库。 编译脚本请参考:https://github.com/zlgopen/awtk-widget-number-label/blob/master/src/SConscript 1. 目录结构 design 
        
阅读全文
                posted @ 
2024-11-12 10:27 
AtlasLapetos
        
阅读(42) 
         
        推荐(0)     
             
            
            
    编写跨平台的代码
    
            
摘要:编写跨平台的代码 1. 尽量使用 tkc 中的函数 tkc 中提供了编码、时间、网络、串口、线程、互斥和文件系统等各种需要跨平台接口的封装,这些接口在各个平台都有实现。 2. 针对接口编程 如果需要的某个功能,在各个平台都有不同的实现,先研究各个平台提供的功能,再抽象一个统一的接口,针对各个平台实现
        
阅读全文
                posted @ 
2024-11-12 10:24 
AtlasLapetos
        
阅读(35) 
         
        推荐(0)     
             
            
            
    AWTK 中的一些惯例
    
            
摘要:AWTK 中的一些惯例 1.pixel 格式:以各个通道在内存中存放的顺序,从低地址到高地址递增的方式命名。 如: RGBA8888:表示内存地址从低到高依次为 RGBA,每个通道各占一字节 (8 位)。 BGR565:表示内存地址从低到高依次为 BGR,BGR 三个通道分别占 5 位,6 位和 5
        
阅读全文
                posted @ 
2024-11-12 10:23 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    读写 XML/JSON/INI 和 UBJSON 等格式的数据文件
    
            
摘要:读写 XML/JSON/INI 和 UBJSON 等格式的数据文件 将抽象放进代码,细节放进元数据。 开发应用程序,会经常使用各种数据文件(如配置数据和元数据),常见的数据文件格式有 INI、XML、JSON 和 UBJSON,对一个复杂的应用程序,其中可能会同时使用多种不同格式的数据文件。 通常,
        
阅读全文
                posted @ 
2024-11-12 10:22 
AtlasLapetos
        
阅读(71) 
         
        推荐(0)     
             
            
            
    颜色格式
    
            
摘要:颜色格式 AWTK 目前支持以下颜色格式: 十六机制格式。 RGB 三个通道分别用两个十六进制的字符表示,alpha 通道为 0xff(即不透明)。如: #ffeedd 表示 R、G、B 分别为 0xff、0xee、0xdd rgb(R,G,B) 格式。 括号中的 R、G、B 为 0 到 255 之
        
阅读全文
                posted @ 
2024-11-12 10:19 
AtlasLapetos
        
阅读(38) 
         
        推荐(0)     
             
            
            
    Code Style
    
            
摘要:Code Style 每个人都有自己喜欢的代码风格,AWTK 采用的代码风格不可能让所有人喜欢,所以 AWTK 提供了一个配置文件。clang-format,借助 clang-format 工具可以瞬间将 AWTK 的代码风格变成你喜欢的代码风格。 具体做法如下: 安装 clang-format 工
        
阅读全文
                posted @ 
2024-11-12 10:19 
AtlasLapetos
        
阅读(9) 
         
        推荐(0)     
             
            
            
    如何加入中文输入法
    
            
摘要:如何加入中文输入法 在示例项目中,没有加入输入法,主要是开发板的 flash 不够。如果 flash 够大(不小于 4M 时),可以自行加入: 加入 3rd/gpinyin/src 中的代码。 加入 src/input_engines/input_engine_pinyin.cpp。 去掉 src/
        
阅读全文
                posted @ 
2024-11-12 10:18 
AtlasLapetos
        
阅读(14) 
         
        推荐(0)     
             
            
            
    ListView 子控件的布局器
    
            
摘要:ListView 子控件的布局器 一、语法 子控件布局器统一使用 children_layout 属性指定,其语法为: ListView 子控件布局器 => list_view '(' PARAM_LIST ')' PARAM_LIST => PARAM | PARAM ',' PARAM_LIST
        
阅读全文
                posted @ 
2024-11-12 10:18 
AtlasLapetos
        
阅读(22) 
         
        推荐(0)     
             
            
            
    缺省子控件的布局器
    
            
摘要:缺省子控件的布局器 一、语法 子控件布局器统一使用 children_layout 属性指定,其语法为: 缺省子控件布局器 => default '(' PARAM_LIST ')' PARAM_LIST => PARAM | PARAM ',' PARAM_LIST 示例: <view x="0"
        
阅读全文
                posted @ 
2024-11-12 10:17 
AtlasLapetos
        
阅读(12) 
         
        推荐(0)     
             
            
            
    特殊平台编译配置
    
            
摘要:特殊平台编译配置 有些平台编译比较特殊,不能使用 scons 编译,也不能使用 keil 编译。我们用一个配置文件描述项目,然后用脚本来编译或生成项目模板。目前有 web、ios 和 android 版本使用这种方式。 配置文件采用 JSON 格式,位置放在项目的根目录下,推荐命名为 build.j
        
阅读全文
                posted @ 
2024-11-12 10:15 
AtlasLapetos
        
阅读(24) 
         
        推荐(0)     
             
            
            
    自定义控件支持脚本绑定
    
            
摘要:自定义控件支持脚本绑定 本文 二维码控件 为例,介绍一下如何让自定义控件支持脚本绑定。 本文前提: 安装 node.js 安装 python 3.x awtk 编译环境 在 bash 中运行 1. 获取自定义控件的源码 git clone https://github.com/zlgopen/awt
        
阅读全文
                posted @ 
2024-11-12 10:14 
AtlasLapetos
        
阅读(8) 
         
        推荐(0)     
             
            
            
    AWTK 项目描述文件
    
            
摘要:AWTK 项目描述文件 AWTK Designer(下面简称 Designer)创建的项目均有一个项目描述文件 project.json。该文件是一个JSON格式的文件,是每个项目必须的,主要描述了项目的名称、类型、启动页面、资源配置等。Designer 通过该文件来获取项目信息并识别项目是否可以打
        
阅读全文
                posted @ 
2024-11-12 10:13 
AtlasLapetos
        
阅读(33) 
         
        推荐(0)     
             
            
            
    AWTK 应用程序的入口
    
            
摘要:AWTK 应用程序的入口 一、背景 虽然 main 函数是 C 语言的标准入口,但是不同平台的入口函数仍然有多种不同的形式。比如: 嵌入式系统用 gui_app_start ios/android 用 SDL_main Linux/MacOS 用 main Windows 用 wWinMain 如果
        
阅读全文
                posted @ 
2024-11-12 10:11 
AtlasLapetos
        
阅读(38) 
         
        推荐(0)     
             
            
            
    AWTK 中支持的字体
    
            
摘要:AWTK 中支持的字体 AWTK 支持显示以下两种字体: 矢量字库,通常为 .ttf、.otf 格式的文件,AWTK 默认采用 stb 库将矢量字库解析为字模(位图)。 点阵字,即已经解析好的位图字体。 它们的优缺点如下: 类型 优点 缺点 矢量字库 管理方便,占用的 flash 空间小 整个字库文
        
阅读全文
                posted @ 
2024-11-12 10:09 
AtlasLapetos
        
阅读(33) 
         
        推荐(0)