델파이 TGIFImage
의 이벤트는 다음과 같습니다. OnPaint
, OnAfterPaint
, OnLoop
, OnEndPaint
. 그러나 애니메이션 GIF를 표시하는 동안이 이벤트 중 아무 것도 호출되지 않습니다. 애니메이션이 재생 될 때애니메이션 GIF가있는 TGIFImage - 이벤트가 작동하지 않습니다. - 애니메이션 진행 상태를 감지하는 방법은 무엇입니까?
FGif := (Image1.Picture.Graphic as TGIFImage);
FGif.OnProgress := GifProgress;
FGif.OnLoop := GifLoop;
FGif.OnPaint := GifPaint;
FGif.OnEndPaint := GifEndPaint;
FGif.OnAfterPaint := GifAfterPaint;
FGif.Animate := True;
어떻게 현재 보이는 프레임 인덱스를 추출 :
나는 애니메이션 GIF를 표시하려면 다음 코드를 사용?
애니메이션이 완료되면 어떻게 감지합니까?
다음 프레임이 표시 될 때를 감지하는 방법은 무엇입니까?
OnProgress
이벤트는 마지막 애니메이션 프레임이 그려진 후 첫 번째 애니메이션 루프에서만 호출됩니다. TGIFImage는 첫 번째 프레임에서 애니메이션을 계속하지만이 이벤트는 작동을 멈 춥니 다.
저는 Delphi 10.2 Tokyo를 사용하고 있습니다.
소스에 액세스 할 수있는 경우 일부 디버깅을 수행하여 이벤트가 호출되지 않는 이유를 확인할 수 있습니다 –