물리 좌표를 논리 좌표로 변환하는 방법

chococookie·2022년 6월 14일
0

참고 자료 (네이버 카페: MyThread)

  1. 이미지를 확대 또는 축소해서 보여주기 - Step1
  2. L1-008. Progress 컨트롤 만들기 - Step1


이미지를 확대 또는 축소해서 보여주기 - Step1

이 강의에서는 논리적 좌표를 화면 좌표로 변환하거나 화면 좌표를 논리적 좌표로 변환할 수 있는 방법을 설명해줍니다.

논리적 좌표: 제주도 지도 이미지의 좌표
물리적 좌표: 모니터 화면의 좌표


제주도 지도 이미지의 png파일을 읽어서 화면에 출력하고 더블 버퍼링을 사용하여 화면에 지도가 화면에 출력될 때 깜빡임이 없이 출력되도록하는 방법을 소개합니다.

또한 확대 및 축소 단계를 설정하여 마우스 스크롤을 이용하여 지도를 확대, 축소하는 방법에 대해 알기 쉽게 설명해주고 있습니다. 그리고 확대, 축소시 물리좌표는 그대로 이지만 논리좌표는 변하면서 발생할 수 있는 문제에 대한 해결책도 제시하고 있습니다.
(이러한 문제점을 해결하는 방법을 공식사용하여 설명하고 있는데 이부분에 대한 이해가 아직 부족하기 때문에 반복해서 학습을 해야함)

마지막으로 마우스를 클릭하여 지도의 위치를 움직이면서 화면에 출력하도록 하는 방법을 설명하고 있습니다.
(이부분에 대해서도 반복적으로 학습해서 숙달되도록 해야함)

사람들이 흔히 사용하는 네이버 지도와 같은 것을 사용할 때 적용되는 기술들이 어떻게 구현되는지 확인 할 수 있는 강의입니다.



L1-008. Progress 컨트롤 만들기 - Step1

이 강의에서는 개발자가 만든 프로그래스의 pos값을 설정하기 위해서 프로그래스의 논리적 길이와 실제 길이 사이에 어떠한 관계를 가지고 있으며, 이 관계를 통해 어떻게 프로그래스의 논리적 길이를 화면에 출력되는 프로그래스의 실제 길이로 변환하는지에 대한 내용을 설명하고 있습니다.
(논리적 길이를 실제 길이로 변환할 때 사용되는 비례식에 대해 제대로 이해 해야함)



정리

위에서 말한 두개의 강의를 통해 논리적 값과 물리적 값에 대한 관계를 이해 할 수 있었으며, 논리적 값을 물리적 값으로 바꾸거나, 그 반대로 물리적 값을 논리적 값으로 바꾸는 방법에 대해 이해 할 수 있었습니다.

자세한 이론적 내용이나 소스 코드는 네이버 카페 MyThread에서 확인하실 수 있습니다. 동영상 강의를 비롯한 소스코드 파일이 업로드되어 있으니 참고바랍니다.

카페 링크는 아래에 링크해두었습니다.

이미지를 확대 또는 축소해서 보여주기 - Step1 강의 링크
https://cafe.naver.com/mythread/231

L1-008. Progress 컨트롤 만들기 - Step1 강의 링크
https://cafe.naver.com/mythread/9

profile
MFC를 부숴보자

0개의 댓글