WNs_ACE
WNs_ACE
重点不在控件上面,是机制上面: 1,一般的 GUI 都不处理 lcd 为透明的情况,因为正常 lcd 就是需要有颜色的,所以对透明的情况就不处理了,所以出现残影的问题。 2,同时由于 lcd 有可能是透明的,导致颜色混合公式要变复杂了(具体你可以谷歌一下),所以导致性能下降的问题,所以默认会不处理这种背景色为半透明的情况的 所以 awtk 默认不处理 lcd 为半透明的情况,所以做了一些优化,所以需要根据文档上面的说明来修改配置达到支持 lcd 透明情况。
崩溃前,你有没有查看系统里面的内存是否够?系统还有的多少内存? 1,1 楼的问题里面看到的崩溃信息应该 renderStroke 函数导致的,你可以在 renderStroke 函数里面写个 printf ,看看代码走到哪里了吗? 2,2 楼的信息感觉好像是堆溢出了,可以尝试手动调大一下 GUI 线程的堆大小,看看能不能修复,因为 vgcanvas_translate 函数里面只是做简单的堆数据拷贝和运算而已,不应该会崩的。 看完上面的说法,感觉比较像是堆溢出了。
1,sort 是哪里的函数?你可以把完整的堆栈信息搞出来看看? 2,如果不是堆栈的问题的话,你看看把 nanovg.c 文件中的 NVG_MAX_STATES 改成 64 看看,会不会出现问题?
1,关于 sort 的话,我感觉可能是 agge 里面的 pod_vector.h 文件中的 grow 函数中的 new 失败了?你可以去查一下看看。 2,如果把 NVG_MAX_STATES 改大了,还是不行的话,感觉还是可能是堆栈的问题,因为 vgcanvas_translate 函数里面没啥东西了,不应该在哪里会死掉的。
有定义 WITH_LCD_CLEAR_ALPHA 宏吗? 可以参考 [how_to_use_mutable_image.md](https://github.com/zlgopen/awtk/blob/master/docs/how_to_use_mutable_image.md) 文档
你说的菜单没显示,应该该是出来断言了吧?
你应该是缺少了 aworks 的类库和头文件,因为 readme 上面只是有下载 awtk 和 rt1052-port 的代码,而没有教怎样下载 aworks 的类库和头文件,而 aworks 的类库和头文件,需要去 zlg 的官网下载或者联系 zlg 的客服来获取,需要注意的是,aworks 的版本需要对应具体的板子的,所以如果不清楚的话,最好联系 zlg 的客服。