有時候我想運行一次或兩次動畫gif圖像,並停止它,有沒有可能做到這一點?我們可以在TGIFImage delphi組件中停止動畫嗎?
回答
動畫由TGIFImage
控制的Animate
屬性控制。將其設置爲True
以設置動畫,並將其設置爲False
以停止動畫。
也有AnimateLoop
財產。如果這是True
那麼動畫就會無休止地循環。否則它運行一次然後停止。如果你想運行一次動畫然後設置AnimateLoop
到False
,然後設置Animate
到True
。
最後,你有OnLoop
事件。每當循環動畫循環回到開始時,就會觸發。所以,如果你想顯示動畫的兩倍或更多,那麼你需要設置AnimateLoop
到True
,然後在OnLoop
處理器統計循環。
如何使用動畫在[TGIFImage](HTTP屬性: //melander.dk/delphi/gifimage/)組件?我找不到它。 – user1940948 2013-02-18 13:11:37
既然你有Delphi 7,我假設你正在使用[由Finn Tolderlund維護的](http://www.tolderlund.eu/delphi/),不是嗎?如果是這樣,你使用哪一個? [最新版本](http://www.tolderlund.eu/delphi/gifimaged2010b.zip)具有'Animate'屬性。 – TLama 2013-02-21 17:09:40
@TLama我正在看的那個是我在D6時代用過的。它有'Animate'和'OnLoop'。我認爲它缺少AnimateLoop。這意味着你需要使用'OnLoop'來實現'AnimateLoop = False'功能。這是Finn Tolderlund代碼,版本2.2,2001.07.23。 – 2013-02-21 17:12:14
您使用哪個組件來支持GIF圖像?據我所知,Delphi 7中沒有任何*內置*類。 – TLama 2013-02-17 17:36:15
@TLama每個人使用的是後來被博格 – 2013-02-17 17:59:02
吸收的gifimage庫我使用TGIFImage部件從http://melander.dk/delphi/gifimage/,,, – user1940948 2013-02-18 13:12:38