線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:726
推到 Plurk!
推到 Facebook!

放棄局部的影像

缺席
KingKong512
一般會員


發表:23
回覆:20
積分:8
註冊:2011-10-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-16 16:19:47 IP:163.17.xxx.xxx 訂閱
 請個位高手幫幫忙

我有5張圖,要依序對這5張圖做運算(圖讀入程式作運算的方法是用Timer),
假設
第1秒是運算圖a,
第2秒是運算圖b,
第3秒是運算圖c,
第4秒是運算圖d,
第5秒是運算圖e,

但實際情況是
當第1秒運算圖a,進入第2秒要運算圖b,但圖b還沒算完,
第3秒的圖c已經進入程式的等待區準備做運算,
依序一直下去程式會跑很慢,
所以我想要放棄圖c,當圖b跑完,直接做圖d,不做圖c,

請問個位高手須怎麼做?
smallfox
高階會員


發表:2
回覆:113
積分:128
註冊:2003-02-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-24 01:13:14 IP:211.74.xxx.xxx 訂閱
在 Timer 內用一個 Count, 作為記錄目前圖檔次序的指標,
同時啟用一個 Is_Finish 的變數, 當圖檔開始計算時, Is_Finish = False, 計算完則 Is_Finish = True.
當 Timer 觸發時, 就將 Count 1, 然後要計算第 Count 個圖檔前,
先判斷 Is_Finish 是否為 True, 若是則進行計算, 否則就跳過這個圖檔,
如此即可隨著秒數的增加, 以跳躍的方式運算不同的圖檔.

這樣的邏輯流程, 你可以實作看看...
系統時間:2017-12-14 4:32:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!