awtk/design
2022-03-14 16:05:05 +08:00
..
dark improve demoui 2021-10-30 16:28:01 +08:00
default improve edit/combobox 2022-03-14 16:05:05 +08:00
README.md remove temp files in design folder and update docs 2020-10-06 18:07:16 +08:00

资源数据

1. res 和 design 目录的区别

一般在应用程序根目录下有 res 和 design 目录,这两个目录有些类似,又有些不同,这里解释一下:

  • design 目录是设计时用的资源目录,设计时增加的资源都放到这个目录。

  • res 目录是临时目录,由 design 中的资源数据生成,可以不用放到代码仓库中。一般用 designer 的资源打包命令生成,或者使用下面的脚本生成:

python scripts/update_res.py all

2. res 目录下的 inc 和 raw 子目录的区别

2.1 raw 目录

如果目标平台有文件系统,可以从本目录找到相应的资源数据,此时本目录需要和可执行文件一起拷贝到目标平台。

2.2 inc 目录

如果目标平台没有文件系统,那么编译器会把本目录下的数据,直接编译到代码中,生成一个 bin 文件。

3. .data扩展名 和 .res扩展名的资源

对于图片来说:

  • .res 文件是将图片文件(如 png/jpg) 转换成可以编译成 C 语言的常量数组。

  • .data 文件是将图片文件(如 png/jpg) 转换成位图数据,然后进一步转换成可以编译成 C 语言的常量数组。