smiletigerpp

Results 3 issues of smiletigerpp

在awtk中优化的很不好,虽然可以用,但是效率非常低下,比如一个progress_circle控件,粗暴的强制刷新该控件的长宽占用的矩形框,而非实际使用到的矩形框,这个控件一般用来指示进度,那么实际利用率仅仅为一小段弧形,并且每次更新的时候更加是弧形里面的一小段,但是awtk中每一帧更新的为该控件的长款的矩形,非常影响效率,在没有用该控件之前我可以刷新率达到125帧/秒,用了一个400*400的progress_circle控件之后,刷新率降到了恐怖的30帧,,可以学习一下touchgfx的circle控件,源码touhgfx里面都有,他就是会去获取一个实际用到的圆弧上的一小段,同样用400x400的控件,如果我实际上使用到的圆弧宽度为20的话,awtk直接每一帧率刷新400x400的区域,在touchgfx里面每一帧刷新的区域只有20x20不到,性能差了好几百倍.所以请求awtk能否考虑一下性能上的优化,而非一味地增加功能,毕竟awtk面向的是跨平台,性能还是首要的, 我这里可以附上touchgfx的算法,可以在touchgfx的源码里面找到 /** ****************************************************************************** * This file is part of the TouchGFX 4.16.1 distribution. * * © Copyright (c) 2021 STMicroelectronics. * All rights reserved. * * This software component...

好的,谢谢。 “linewidth设置为100,如果我背景色为透明色,前景为图片,实际前景图片只有线宽10的有效区域”有实际需求,还是只是方便一点?“智能的去判断透明区域”也是需要花时间的,我也不想把代码弄得太复杂。 _Originally posted by @xianjimli in https://github.com/zlgopen/awtk/issues/664#issuecomment-1030724935_ 实际上这个控件很重要的 经常用在仪表盘上面的 最最关键的一个控件 用来配合指针旋转背景用的 你们awtk那个配合rt1052还是imux6上面那个仪表demo没有用的这个功能 但是基本上所有的仪表控件都是需要这个功能的 这个控件拿来做百分比指示是大材小用了

请问能完善一下chart控件吗,现在的控件只能按照固定的时间周期,比如100ms往buf里面丢数据,然后显示出来,现实的情况更多的是下面的场景,比如医疗器械,化工测试设备都是不定时采集数据,然后在绘制,比如一个电压-硝酸银用量的图标,横坐标是硝酸银用量mL,纵坐标是电动势mV,实验的时候需要采集硝酸银-电压对应的曲线,比如下面的数据 myDataView.oriData[0].AgNo3V = 5.00; myDataView.oriData[0].AgNo3E = 62; myDataView.oriData[1].AgNo3V = 15.00; myDataView.oriData[1].AgNo3E = 85.3; myDataView.oriData[2].AgNo3V = 20.00; myDataView.oriData[2].AgNo3E = 107; myDataView.oriData[3].AgNo3V = 22.00; myDataView.oriData[3].AgNo3E = 123; myDataView.oriData[4].AgNo3V = 23.00; myDataView.oriData[4].AgNo3E =...