2010-07-26 4 views
0

세부 정보 : BlackBerry 응용 프로그램에서 작업 중이며 그 중 하나가 서명 캡처입니다. 이를 위해 here 샘플 코드를 사용하고 있습니다.BlackBerry Storm에서 서명 캡처 중 문제가 발생했습니다.

나는 하나의 작은 문제에 직면하고있다.

내 응용 프로그램의 화면은 VerticalManager에있는 2 개의 레이블과 SignatureField 헤더로 구성됩니다.

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

은 (화면에 대하여) 절대적 점

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

을주고있다 상대적인 경로 때문에 그 터치 필드하는 도면 및 도면 동기화하지 않다.

내 질문 : 상대 점을 얻는 방법이 있습니까? message.getMovePoints(1, xPoints, yPoints, null)? 아니면이 문제를 해결할 다른 방법이 있습니까?

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

또는 전체 배열을 번역 포인트의 새로운 배열을 반환하는 함수를 만들 수 :

답변

1

당신은 필드의 오프셋으로 좌표를 변환하는 함께 몇 가지 기능을 넣을 수 있어야합니다. 그것은 당신에게 달려 있습니다. 당신이 이러한 기능의 구현에 관심 있습니다

기능은 다음과 같습니다

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

희망이 도움이됩니다.

관련 문제