SWT чертит большие данные на холсте - PullRequest
0 голосов
/ 17 ноября 2011

Привет! Мне нужно нанести большой объем данных на холст.Но это израсходует память jvm, выделенную, когда я непосредственно отображаю ее на холсте. Поэтому я хочу нанести на экран несколько данных за раз и очистить данные, не видимые для пользователя, от холста.Могу ли я изменить размер или удалить часть холста так, чтобы была удалена область, которая не видна пользователю, и в нижней части холста должен быть нанесен новый dta, а верхняя часть должна быть удалена при прокрутке.

простите меняанглийский и извините, я не знаю, как поставить эту проблему в лучших словах.

1 Ответ

0 голосов
/ 17 ноября 2011

Холст игнорирует все, что нарисовано за пределами видимой области. Так что вам не нужно ничего очищать. Всякий раз, когда ранее невидимая часть холста становится видимой (например, посредством прокрутки), она перекрашивается; и части, которые станут невидимыми, будут "забыты". Событие рисования содержит прямоугольник, который должен быть нарисован. Таким образом, вы можете оптимизировать свой код, рисуя только данные, которые находятся внутри этого прямоугольника. В любом случае, не холст съедает вашу память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...