Q&A

  • 델파이_X 에서 화면 복귀(?)....
Delphi_X에서

한 화면을 저장한 다음

화면에 다른것을 출력한 뒤

저장했던 화면을 되돌리고 싶은데...

가능한가요?



ex) 장면 A -> 저장

장면 A 에 그림 B 를 출력

장면 A 로 다시 돌림

1  COMMENTS
  • Profile
    박상윤 2000.05.23 13:05
    강덕원 wrote:

    > Delphi_X에서

    > 한 화면을 저장한 다음

    > 화면에 다른것을 출력한 뒤

    > 저장했던 화면을 되돌리고 싶은데...

    > 가능한가요?

    >

    > ex) 장면 A -> 저장

    > 장면 A 에 그림 B 를 출력

    > 장면 A 로 다시 돌림



    그런것은 GDI 일반 윈도우에서도 프로그램이 가능합니다.

    direct X를 사용하신다면 프라이머리 surface와 backbuffer를 만들어서

    사용하시면 됩니다. 저장하는 방법은 시스템 메모리를 사용하느냐 비디오 메모리를 사용하느 냐에 따라서 bitblt 이나 FastbitBlt 을 사용할수 있습니다.

    둘다 같은 IDirectDrawSurface 구요...

    단지 프라이머리는 보이는 쪽이구 백은 뒤면에 있다구 생각하시면 되구요.

    그리구 저장이되구 화면을 되돌리며면 surface의 filp기능을 씁니다.

    무지막지하게 빠르지요.표면의 포인터 만 교환하거든요....

    델피 x를 보면 예제가 있을 거에요......



    빠른 장면 전환을 위하여 더블 버퍼링을 하기도 합니다.

    도움이 되셨기를



    그럼 이만