향상된 메타파일 편집
향상된 메타파일에 저장된 그림을 편집하려면 애플리케이션이 다음 절차에 설명된 작업을 수행해야 합니다.
향상된 메타파일에 저장된 그림을 편집하려면
- 적중 테스트를 사용하여 커서 좌표를 캡처하고 사용자가 변경하려는 개체(선, 호, 사각형, 타원, 다각형 또는 불규칙한 모양)의 위치를 검색합니다.
- 이러한 좌표를 논리(또는 월드) 단위로 변환합니다.
- EnumEnhMetaFile 함수를 호출하고 각 메타파일 레코드를 검사합니다.
- 지정된 레코드가 GDI 그리기 함수에 해당하는지 여부를 확인합니다.
- 이 경우 레코드에 저장된 좌표가 사용자가 지정한 좌표를 교차하는 선, 호, 타원 또는 기타 그래픽 요소에 해당하는지 여부를 결정합니다.
- 사용자가 변경하려는 출력에 해당하는 레코드를 찾으면 원래 레코드에 해당하는 개체를 화면에서 지웁니다.
- 메타파일에서 해당 레코드를 삭제하고 해당 위치에 대한 포인터를 저장합니다.
- 사용자가 개체를 다시 그리거나 바꿀 수 있도록 허용합니다.
- 새 개체를 하나 이상의 고급 메타파일 레코드로 그리는 데 사용되는 GDI 함수를 변환합니다.
- 이러한 레코드를 향상된 메타파일에 저장합니다.