TD GUI-Engine
嵌入式图形开发引擎

基础核心,图形系统源动力

下载试用

产品简介

TD GUI-Engine

TD GUI-Engine用于TD软件与服务生态的底层核心,它拥有一套完整的嵌入式图形用户接口编程框架,属于嵌入式软件系统的中间件产品,即嵌入式图形引擎。

该引擎特别为嵌入式系统优化了窗口系统、图形渲染等多方面功能模块,适用于各软硬件平台,以用于在嵌入式设备中呈现由TD Realizer完成的设计内容。

功能特性

技术优势

  • C语言开发的核心平台


    继承了C语言简单、灵活、高效的特点

  • 极低的资源代码加载量和内存占用率


    编译后代码本地运行,无需依托虚拟机及其
    他库的支撑,并以极低资源占用,实现稳定
    高效运行和丰富显示效果;

  • 功能模块完备的系统


    具备图形系统、应用管理、应用开发
    环境、应用开发工具、核心开发平
    台、其他模块等。

  • 同时具备图形服务器和窗口管理器


    基于C/S架构的图形系统、图形服
    务器以及窗口管理器均为独立进程

软件架构

示例程序

TD GUI-Engine


让创意、交互和设计变得简单!

立即体验

/*
* TD HelloWorld example
* version 1.0.0, July 14th, 2020
* Copyright (c) 2020 Wuhan BlueStar Technology Co., Ltd. All rights reserved.
*/

#include <stdio.h>
#include <TWidget/TWidget.h>

int main(int argc, char **argv)
{
  TwAppInit();
  TwConfigParseFile(TGetExecutePath(\"../etc/config.ini\"));

  TwMainLoop();
  return 0;
}

Hellow Word!

Start

程序运行


 基于C/S架构的图形系统,图形服务器以及窗口管理器都是独立进程。窗口管理器负责管理客户端程序的窗口显示

 图形服务器与多个客户端程序通讯,客户端程序作为独立进程向图形服务器发送显示相关请求命令

采用C/S架构使应用程序可以只关注业务逻辑,图层及控件资源交由图形服务器管理,C/S架构还实现了多进程的运行模式,不同的功能拆分为不同的应用程序,相互独立运行,降低运行时的资源占用

音乐

天气

电台

特点:


支持透明,不参与窗口互斥

描述:
窗口控件就像一个容器,可以作为其他控件的父控件来组织控件;
控件系统初始化时返回的根控件就是一个窗口控件,井且根窗口控件的子控件必须是窗口控件;窗口控件的captlon属性就是窗口标题栏上显示的文本

加载中

特点:


禁用触摸、事件

描述:
窗口控件就像一个容器,可以作为其他控件的父控件来组织控件;
控件系统初始化时返回的根控件就是一个窗口控件,井且根窗口控件的子控件必须是窗口控件;窗口控件的captlon属性就是窗口标题栏上显示的文本

特点:


最底层窗口
不参与窗口互斥

描述:
窗口控件就像一个容器,可以作为其他控件的父控件来组织控件;
控件系统初始化时返回的根控件就是一个窗口控件,井且根窗口控件的子控件必须是窗口控件;窗口控件的captlon属性就是窗口标题栏上显示的文本

  • Dock窗口
  • Splash窗口
  • Desktop窗口
  • modal窗口

特点:


4种状态、风格切换、字体设置、透明

描述:
按钮控件是定义屏幕上可用于触发动作的区域的控件

对齐方式:

  • 普通拉伸
  • 3X3拉伸
  • 2X2拉伸
  • 平铺

按钮状态:

0 0

特点:


支持单选、多选、不变;可以同时设置风格图片和文字

描述:
布尔按钮首先设置风格中普通状态的内容,如果自身是活动状态,那么就再设置风格中活动状态的内容,如果自身是选中状态, 再设置风格中选中状态的内容

选择喜欢的颜色

  • 红色
  • 蓝色
  • 绿色
  • 黄色

选择最喜欢的颜色

  • 红色
  • 蓝色
  • 绿色
  • 黄色
  • 常规按钮
  • 布尔按钮

特点:


树形列表(有分枝)、支持一份数据多处显示,节点中可以显示图片

描述:
列表视图控件是实现 DataModel 数据可视化的一种控件。该控件排版显示数据,数据的修改只触发 DataModel 事件, 隔离了显示细节,用户只需要关注 DataModel 数据本身;该控件的 value 值就是当前点击选中的数据节点,当选中的节点发生变化时,会触发 MODIFIED 事件。

确定
序号
商品
价格(万)
数量(件)
入库时间
入库操作

请输入完整数据

确定

特点:


4种状态、风格切换、字体设置、透明

描述:
进度条控件是用来指示进度的控件,配合风格和标记可以实现水平、垂直、渐变等多种效果;
进度条内部是由三个显示单元叠在一起组成, 最下面的显示单元是背景,中间一个是进度,上面是滑块,滑块是可以隐藏的;
进度条的 value 属性就是进度值,caption 属性就是进度条上显示的文本。 当进度条的进度发生变化时,触发修改事件 MODIFIED

00:00 01:12

特点:


4种状态、风格切换、字体设置、透明

描述:
进度条控件是用来指示进度的控件,配合风格和标记可以实现水平、垂直、渐变等多种效果;
进度条内部是由三个显示单元叠在一起组成, 最下面的显示单元是背景,中间一个是进度,上面是滑块,滑块是可以隐藏的;
进度条的 value 属性就是进度值,caption 属性就是进度条上显示的文本。 当进度条的进度发生变化时,触发修改事件 MODIFIED

00:00 01:12
  • 横向进度条
  • 纵向进度条

特点:


支持文字框、数字框、密码框、文本只读、不移动输入光标。

描述:
单行文本框是用来输入和显示一行文本的控件,其内部是一个显示单元; 它的 caption属性就是单行文本框里面的文本, 它的 value 属性就是当前输入光标的位置,当单行文本框里面的文本发生变化时,触发修改事件 MODIFIED。

个人信息

1
2
3

特点:


支持自动换行、只读。

描述:
文本域控件是用来输入和显示多行文本的控件,可以设置自动换行,有滚动区域

备注

  • 单行文本框
  • 文本域

特点:


带有滑动区域的控件会自带滚动条

描述:
滚动条控件是在具有滑动属性的窗口或列表无法显示整个界面的时候,在其右侧或底部的一个可以滚动的用于显示剩下界面的条状控件;

滚动条内部是由四个显示单元叠在一起组成,四个显示单元分为两层,底层只有一个显示单元——背景,上层的最上面的显示单元是顶端,中间是进度,最下面是底端

特点:


可以一键切换整个系统的风格主题

主题1
主题2
主题3
主题1 主题2 主题3
使用

描述


可以一键切换整个系统的风格主题

内容

蓝星欢迎你!

语言

描述


可以在指定时间远程方法调用,也叫远程函数调用,是由客户端进程对服务器进程发出一个执行某个方法的请求,客户端提供方法调用的参数,服务器执行,并将执行结果返回给客户端。远程方法常用于服务器对外提供服务,由客户端主动发起调用远程方法调用,也叫远程函数调用,是由客户端进程对服务器进程发出一个执行某个方法的请求,客户端提供方法调用的参数,服务器执行,并将执行结果返回给客户端。远程方法常用于服务器对外提供服务,由客户端主动发起调用

智能插座

智能电源已关闭

确定 定时

定时

取消

  • 开关 开启
  • 定时 00:00
保存

选择开关

取消 确定

  •  
  • 开启
  • 关闭
  •  

选择时间

取消 确定

起床

定时 00:00

执行

  • 空调
  • 窗帘
  • 饮水机
  • 热水器

选择时间

取消 确定

00:00
  • 远程函数调用
  • 订阅/发布

描述


可以在指定时间周期内循环执行某个任务

开始
取消 暂停

时间已到!

知道了

特点:


提供矢量图形绘制,可以利用嵌入式设备上支持的OpenGl ES/DirectFB等接口实现硬件加速绘制

0
复位
  • 2015
  • 2016
  • 2017
  • 2018
  • 2019
  • 2020
  • 年份:
  • 占比: %
确定

年份格式错误

确定

特点:


使用矢量字体显示信息,可以使用不同字号、颜色的字体适应不同的显示

B I

特点:


是用于处理图像数据的对象,它包含了对常见的RGB、YUV像素格式的处理方法

  • 翻转90°
  • 水平翻转
  • 垂直翻转
  • 矢量绘图
  • 字体
  • 图片

上传成功

确定

应用案例

马上体验TD GUI-Engine

技术支持
申请试用