Delphi には次のイベントTGIFImage
があります: OnPaint
、、、。ただし、アニメーション GIF の表示中にこのイベントが呼び出されることはありません。OnAfterPaint
OnLoop
OnEndPaint
次のコードを使用して、アニメーション GIF を表示します。
FGif := (Image1.Picture.Graphic as TGIFImage);
FGif.OnProgress := GifProgress;
FGif.OnLoop := GifLoop;
FGif.OnPaint := GifPaint;
FGif.OnEndPaint := GifEndPaint;
FGif.OnAfterPaint := GifAfterPaint;
FGif.Animate := True;
アニメーションの再生中に現在表示されているフレーム インデックスを抽出する方法は?
アニメーションがいつ終了したかを検出する方法は?
次のフレームがいつ表示されるかを検出する方法は?
OnProgress
イベントは、最後のアニメーション フレームが描画された後、最初のアニメーション ループ中にのみ呼び出されます。TGIFImage は最初のフレームからアニメーションを続行しますが、このイベントは機能しなくなります。
Delphi 10.2 Tokyo を使用しています。