откуда приходит SWT PaintEvent и как на него повлиять - PullRequest
4 голосов
/ 04 октября 2010

Я пытаюсь рисовать и анимировать с помощью SWT, используя PaintListeners.Я хотел бы повлиять на время анимации, поэтому я посмотрел повсюду, но не смог найти ничего, объясняющего, где и как генерируется PaintEvents, и как на это повлиять, например, принудительное использование частоты кадров или отправка PaintEvent только в cetrainВиджеты.

Итак, как это можно сделать?И нужно ли это вообще делать?- поиск по этой теме ничего не говорит о том, что может быть лучший способ.

1 Ответ

3 голосов
/ 04 октября 2010

PaintEvents генерируются SWT для вас каждый раз, когда это необходимо.Например, при первом отображении виджета или после того, как виджет снова становится видимым, поскольку окно было перемещено.

Вы можете принудительно вызвать событие рисования в элементе управления, используя:

control.redraw();
control.update();

Смотрите здесь: http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Control.html#redraw()

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