Проблема захвата подписи на BlackBerry Storm

Подробности: я работаю над приложением BlackBerry, и одной из функций является захват подписи. Для этого я использую приведенный здесь пример кода.

Я столкнулся с одной маленькой проблемой.

Экран моего приложения состоит из заголовка, 2 ярлыков и SignatureField в VerticalManager,

message.getMovePoints(1, xPoints, yPoints, null);

дает абсолютные баллы (относительно экрана)

а также

_graphics.drawPathOutline(xPoints,yPoints, null, null, false);

из-за этого прикосновения рисует путь относительно поля, а рисунок не синхронизирован.

Мой вопрос: есть ли способ получить относительные баллы от message.getMovePoints(1, xPoints, yPoints, null)? или есть другой способ решить эту проблему?

1 ответ

Решение

Вы должны быть в состоянии соединить несколько функций, которые переводят координаты в смещения полей:

int YourClass#translateToFieldX(Field theField, int x);
int YourClass#translateToFieldY(Field theField, int y);

Или вы можете создать функцию, которая будет принимать весь массив и возвращать новый массив переведенных точек. Это зависит от вас.

Функции, которые вас заинтересуют для реализации этих функций:

Field#getLeft() and Field#getContentLeft()
Field#getTop() and Field#getContentTop()

Надеюсь это поможет.

Другие вопросы по тегам