Q&A

  • image관련 책장 넘기는 효과를 내고 싶습니다..
홍성락님께서 대답해주신게 있긴 하던데 제가 잘 이해를 못해서요

밑의것이 제 소스구요

// image1 앞의 페이지
// image2 뒤의 페이지
  for i := 1 to image1.Width do
  begin

    if image1.Width <= 0 then
      break;

    image1.Width := image1.Width - i ;
    image1.Refresh;  <--
    image2.Refresh;  <--

  end;

물론 image1, image2 의 위치와 크기는 같게 해놓았구요
stretch 는 True로 해놓아야만 하는 상황입니다.

문제는 넘어가는 느낌은 나는데  image1, image2  둘다 Refresh를 해주면
이미지에 점멸이 생깁니다. 번쩍번쩍 ㅡ_ㅡ

그렇다고 image1만 Refresh 해주면 화면에 잔상이 남았다가 사라지구요

어케 해결할 방법이 없을까요?

고수님들께 부탁드립니다

즐거운 하루되세요^^
1  COMMENTS
  • Profile
    권태훈 2004.12.10 00:47
    더블 버퍼링을 해야 합니다.

    그림을 바로 그리지 말고 버퍼에 그렸다가 디스플레이 하면 됩니다.

    역시 꽁수중에 하나로 이미지 콤포를 버퍼링이 기본빵으로 되는

    판넬 위에 올려 놓는 방법도 있습니다. 버퍼링이 되는건 찾아보셔야 합니다.

    "플리커리 없애기".. 이런걸로 찾으면 답변 많이 나올겁니다.