我正在设计一个自定义视图,这是一个X / Y图。它是一个移动的图形,随着时间向左滚动,新的Y值以每秒10的速度连续进入。
我已经能够使用整数数组,其中数组索引是X值,整数值是Y值,但这似乎非常低效(因为每次重新绘制时间) ,我必须循环800次以绘制图形)。然后我们每秒再做10次。呸。
任何人都可以想到一个可绘制的对象,我可以绘制点并执行某种滚动转换,然后每次只绘制新点,而不是整个画布?
还有其他想法吗?
谢谢!
答案 0 :(得分:0)
你可以使用Canvas.drawPoints()让Canvas在本机代码中完成工作:http://d.android.com/reference/android/graphics/Canvas.html#drawPoints(float[],%20int,%20int,%20android.graphics.Paint)你也可以从屏幕上知道的第一个点的偏移开始。此外,要进行滚动操作,不知何故,重绘整个画布。你也可以使用屏幕外的Bitmap来玩弄技巧。