Это зависит от того, как вы хотите, чтобы это работало визуально.Использование ЦП в диспетчере задач прокручивает всю диаграмму справа налево, и это не совсем гладко.Он обновляется (для меня в любом случае) примерно раз в секунду, а когда он обновляется, тогда весь график «отталкивается» в сторону.
Я сделал что-то в CF еще в 1.0 день в качестве теста, и я выбралчтобы диаграмма оставалась статичной и чтобы линии данных непрерывно рисовались слева направо, а когда она достигла правого края, она снова начинала рисовать обратно слева, стирая самые старые данные диаграммы по мере их продвижения (как ЭКГ).
Для этого сценария ваше растровое изображение остается в основном неизменным, поэтому вам не следует перерисовывать все это.Я сделал это с помощью вырезанного резона, который был в основном «вертикальной полосой» или прямоугольником высоты диаграммы, но только, скажем, шириной 10 пикселей.Я перерисовал эту полосу с обновленными значениями осей, поэтому единственные биты, которые на самом деле перерисовываются, - это маленькая полоса.Это также имело дополнительное преимущество в виде видимого «стирания» самых старых данных после того, как я вернулась к началу диаграммы.