홍성락님께서 대답해주신게 있긴 하던데 제가 잘 이해를 못해서요
밑의것이 제 소스구요
// 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 해주면 화면에 잔상이 남았다가 사라지구요
어케 해결할 방법이 없을까요?
고수님들께 부탁드립니다
즐거운 하루되세요^^
그림을 바로 그리지 말고 버퍼에 그렸다가 디스플레이 하면 됩니다.
역시 꽁수중에 하나로 이미지 콤포를 버퍼링이 기본빵으로 되는
판넬 위에 올려 놓는 방법도 있습니다. 버퍼링이 되는건 찾아보셔야 합니다.
"플리커리 없애기".. 이런걸로 찾으면 답변 많이 나올겁니다.