자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

TForm

    |-TViewport3D1

                 |-TLayout3D

                                |-TImage3D

위와 같은 구조인데요.

 

TImage3D를 마우스로 드레그하여 위치를 이동하고 싶습니다. 


Uses FMX.Platform;

...

... 

VAR
  MousePosition1,  MousePosition2: TPointF;

...

...

Procedure MouseDown(.......);

Begin

  // Image3D1을 마우스로 클릭했을때 마우스위치

  MousePosition1:= Platform.GetMousePos;

.....

.....

End;

 

Procedure MouseMove(.........)

VAR

  ImagePositionX1, ImagePositionY1 : Single; 

  ImagePositionX2, ImagePositionY2 : Single;

Begin

 

// 드레그하여 이동한 새로운 마우스 위치 

MousePosition2:= Platform.GetMousePos;

 

// 현제 이미지의 위치

  ImagePositionX1 := Image3D1.Position.X; 

  ImagePositionY1 := Image3D1.Position.Y;

  ......

//  Image3D1의 새로운 좌요인 ImagePositionX2와 ImagePositionY2를 계산.

  ImagePositionX2 := .....

  ImagePositionY2 :=

  .....

// 이미지 위치이동

  Image3D1.Position.X := ImagePositionX2; 

  Image3D1.Position.Y := ImagePositionY2;

End

 

대충 이런식으로 코딩해야 할 것 같은데

문제는 TPointF형에 담겨있는 마우스 포지션과 T3Image3D의 좌표계가 달라

마우스를 이동했을때 이미지의 새로운 위치를 어떻게 계산해야 하는가 입니다.

 

도움을 주시면 감사하겠습니다.

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17164
공지 유용한 관련 사이트 관리자2 2014.03.20 56036
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99469
14 델파이 파이어몽키 안드로이드 앱 내에 스플래시 스크린추가 [1] file 쿠키 2013.12.02 9478
13 Mac App Store 등록 관련 본사에 지원 부탁합니다. [2] file c2design 2012.05.09 9613
12 파이어몽키에서 기존에 작성된 VCL이나 DLL을 사용할 수 있을까요? [3] Happycube 2012.05.26 9767
11 델파이XE3 - firemonkey2에서의 Bitmap Pixel 조작은 어떻게 해야 하나요? [1] Happycube 2012.10.09 10104
10 XE3에서 FPC 와 FM 라이브러리 위치가.. [1] 푸우우 2012.12.03 10147
9 Firemonkey 사용에 대해서 한글 처리는 왜 이렇게 문제가 많을까요? sumily 2012.06.15 10481
8 MAC 앱스토아 등록시 Sandbox 처리 관련 [1] c2design 2012.04.16 10496
7 안드로이드 와 MSSQL 연결중 Data.DBXMSSQL.dcu 오류발생 건입니다. [1] 성유리 2013.12.20 10709
6 FireMonkey에서 한글 입력에 대한 문제 [3] file sumily 2012.04.04 11425
5 Bitmap ->JPG 전환 및 doubleBuffered 설정 방법 문의 [1] bongheon 2012.05.16 11822
4 MAC OSX 에서 Firemonkey SaveDialog 오류 (내용수정) [3] c2design 2012.04.02 12065
3 삼성 캘럭시 탭 10.1용 앱으로 만드러면 [1] superman 2014.10.04 13348
2 ios 자신의 전화번호 확인은 불가능한건가요? [3] 델마당쇠 2020.08.25 21137
1 아이폰 본인 전화번호 확인방법?? [1] kerry 2018.01.20 78441