2013-02-17 83 views
1

有時候我想運行一次或兩次動畫gif圖像,並停止它,有沒有可能做到這一點?我們可以在TGIFImage delphi組件中停止動畫嗎?

+1

您使用哪個組件來支持GIF圖像?據我所知,Delphi 7中沒有任何*內置*類。 – TLama 2013-02-17 17:36:15

+2

@TLama每個人使用的是後來被博格 – 2013-02-17 17:59:02

+1

吸收的gifimage庫我使用TGIFImage部件從http://melander.dk/delphi/gifimage/,,, – user1940948 2013-02-18 13:12:38

回答

3

動畫由TGIFImage控制的Animate屬性控制。將其設置爲True以設置動畫,並將其設置爲False以停止動畫。

也有AnimateLoop財產。如果這是True那麼動畫就會無休止地循環。否則它運行一次然後停止。如果你想運行一次動畫然後設置AnimateLoopFalse,然後設置AnimateTrue

最後,你有OnLoop事件。每當循環動畫循環回到開始時,就會觸發。所以,如果你想顯示動畫的兩倍或更多,那麼你需要設置AnimateLoopTrue,然後在OnLoop處理器統計循環。

+0

如何使用動畫在[TGIFImage](HTTP屬性: //melander.dk/delphi/gifimage/)組件?我找不到它。 – user1940948 2013-02-18 13:11:37

+0

既然你有Delphi 7,我假設你正在使用[由Finn Tolderlund維護的](http://www.tolderlund.eu/delphi/),不是嗎?如果是這樣,你使用哪一個? [最新版本](http://www.tolderlund.eu/delphi/gifimaged2010b.zip)具有'Animate'屬性。 – TLama 2013-02-21 17:09:40

+0

@TLama我正在看的那個是我在D6時代用過的。它有'Animate'和'OnLoop'。我認爲它缺少AnimateLoop。這意味着你需要使用'OnLoop'來實現'AnimateLoop = False'功能。這是Finn Tolderlund代碼,版本2.2,2001.07.23。 – 2013-02-21 17:12:14