Проблема захвата подписи на 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()
Надеюсь это поможет.