Q&A

  • TBitmap, TImage 관련
다름이 아니라 간단하게
TBimap을 생성하고 TImage에 jpg파일을 불러와
그림판과 비슷한 기능을 하는 작업을 하고있습니다.

우선 불러온 이미지에 Canvas를 이용하여 펜,도형등
그림을 그리는 기능을 구현하였는데, 확대/축소 는 아니지만
버튼 하나 눌렀을때 좀더 큰 화면으로 보여지게 하려고

버튼 클릭시 폼사이즈/TImage사이즈 를 크게 하였으며
TImage의 Stretch := True 로 하였습니다.
(참고로 TImage는 TPanel 위에 있으며 Aglin은 alClient로
되어있습니다.)

그랬더니 불러온 이미지는 크게 보여지나 그림을 그릴려고하니
이미지의 엉뚱한 위치에 그려집니다. 이미지가 커지면서
이런현상이 발생하는거  같은데, 펜/도형은 TImage MouseUp,
MouseMove, MouseDown의 이벤트에 MoveTo, LineTo 함수를
이용하여 구현하였습니다.

이미지를 크게하였을 경우에도 정확한 위치에 펜과 도형이 그려지게
할 수 있는 방법을 아시는 분은 꼭 좀 알려주셨으면 합니다.

(이상 허접한 질문 읽어주셔서 감사 합니다.)
0  COMMENTS