关于函数绘图的小建议:
mfp吧
全部回复
仅看楼主
level 7
515949148 楼主
关于移动慢:现在虽然加入了缓存机制,极大的加速了计算,但就用户看来,手机还是有一段时间是“我不能操控的”,降低了用户体验。
建议:不要把计算和显示分开来,把计算放到后台,显示层每隔一段时间(比如0.45秒)查询计算结果,并修正图像。
现在大部分手机都是双核以上的了。
2015年05月29日 05点05分 1
level 1
感谢您的建议。但把计算放在后台对提高用户体验可能不会有太大的帮助。原因在于,当您开始拖动图像时,手机才意识到需要对图像进行修改。不管手机有一个核还是两个核,在完成修改之前,用户都无法对图像进行进一步的操作(否则会造成混乱)。所以,这一段时延是无法避免的。
当然,我会进一步优化软件,降低这个时延,改善用户体验。
2015年05月29日 06点05分 2
不不不,我是说的意思是,在滑动时,不考虑数值的变化,仅仅只做,已经计算出来,显示出来了的图像的变换(放缩,移动,旋转)(由于不涉及到函数的计算,几乎不消耗手机性能),并做出(需要重新计算,重新计算的范围的)标记,以及修改了这个标记的标记。计算模块每隔一段时间,检测是否需要更新计算
2015年05月29日 08点05分
至少,在拖动图像时,增加图像随着手指移动的动画(后台不计算,坐标轴随着移动),松手后再阻止用户输入。(这样至少用户会觉得使用更流畅,也可以让用户知道,每一次滑动,图像变化的情况)
2015年05月29日 08点05分
@515949148 平移,缩放是需要对函数重新计算的。原因在于当您绘制表达式图像时,软件一次只能绘制有限范围(比如-5到5)的图像,当您平移缩放时,这个范围就发生了变化,所以,超出原有范围的点要重新计算,至于已经算出的点,在最新的软件版本中是缓存起来,不用重算的。唯一的例外是3维旋转
2015年05月29日 08点05分
顺带,能自定义二维图像曲线的宽度吗?一个像素在某些高分辨率屏幕下显得太细了。
2015年05月29日 08点05分
1