Я создаю пользовательский элемент управления, используя C # GDI +.
Быстрое объяснение ... элемент управления будет, скажем, 500 пикселей на экране, но будет содержать, возможно, 500000 пикселей информации. Поэтому, хотя я показываю только 500px за раз, мне, очевидно, нужно прокрутить в горизонтальной плоскости (влево и вправо). Сложность состоит в том, что каждый фрагмент растрового изображения размером 500px занимает некоторое время (от 100 мс до 1000 мс) для визуализации.
Так что мой план - сохранить растровое изображение 1500px в памяти. то есть видимая часть размером 500 пикселей и 500 пикселей по обе стороны от видимой области и асинхронное рисование частей вне экрана при прокрутке пользователя.
Мне бы хотелось, чтобы некоторые отзывы, советы, критика или примеры кода помогли мне достичь этого. Это кажется довольно простым, но после нескольких первоначальных попыток его тестирования оказалось сложнее, чем можно себе представить.
Спасибо.