2010年1月13日 星期三

HW5

在看完老師的程式碼後,剛開始會覺得很困難,好像要改一堆東西,
可是在把一堆label拉完後,就發現問題其實不大,不過我一值卡在ActivePage跟GIFHeader這邊
因為老師的程式碼裡沒有附帶結構,所以只好自己來打了;兒ActivePage因為不知道怎麼拉,所以索性先將他 // 起來,在把GIFHeader結構打完後,程式就成功RUN金龜子圖的調色盤出來了,可是跑出來的調色盤顏色好像怪怪的,而且圖片的資訊也都怪怪的,這樣看來應該是哪邊的位置讀錯了;



後來將結構裡一一改掉測試,可是他一下子不是整張黑就是整張白,
我發現讀圖片裡的資料的時候,如果一個位置讀不對那其他也會變遷連到,
所以圖片才會跟著一直變,可是圖片依然是錯誤的,
這讓我花了一個下午在F1跟GOOGLE查了許久,
直到後來我發現在結構裡的cVersion[4],在後面加上去的時候都用到cVersion[5]了,
所以只有4當然會錯,把它改掉後,就可以成功的跑出來了;
再來就是要把PageControl給他用好,要新增分頁後,物件都要重新擺上去,不然都被他給蓋掉,


所以跑出來的結果就是這樣,接下來就只剩下把排序的按鈕給他寫好就可以了,以前所教的排序方法中,我也只記的泡泡排序法,就老師說的將每一個(crPalette[k].bRed + crPalette[k].bGreen + crPalette[k].bBlue)/3做比較,將比較他的大小,然後將他排序排出來,這樣就完成了。

做完這作業,我深深感覺如果一個程式沒有出現ERROR,可是他的結果是錯的,那真的讓人很痛苦,不知道BCB有沒有像VC一樣有個錯誤偵測的東西可以讓我找尋他的錯誤!?

1 則留言:

  1. BCB 當然也有 Debug 的功能! 可以中斷程式執行, 觀看每一個變數的值...

    回覆刪除