顯示具有 97360455 陳羿彰 標籤的文章。 顯示所有文章
顯示具有 97360455 陳羿彰 標籤的文章。 顯示所有文章

2010年1月15日 星期五

HW7

作業七要我們控制撥放音樂的大小聲,
老師說要將聲音變大聲只要將它成二就可以變大聲,
變小生只要除與二就可以,但是我不知道怎麼將音樂播放出來,
所以我到老師的部落格看,發現了PLAYSOUND函數,
可是不知道為什麼COMPILE卻不會過,
可是我一直找不到問題,所以後來我跟同學拿了程式碼來看看,
雖然大部分都看得懂,只不過在最重要撥放的變數卻找不倒是哪個,
起先我是想說只要找到撥放的那個變數,並將它乘上二就可以將它便大聲了,
可是卻沒有辦法,因為我一直找不到那個變數,
我將裡面得變數一一拿來測試,可是仍然找不到,
我想他那個程式碼應該不是利用變數來記錄數值來控制音量的大小,
而且如果照老師的PLAYSOUND函數來看,就算COMPILE過了,
可是我還是不知道要在哪裡乘二才有辦法將它音量變大,
所以我會再跟同學討論,找出寫出來的方法。

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一樣有個錯誤偵測的東西可以讓我找尋他的錯誤!?

HW8

從選這堂課就知道,老師的教學方式不像一般灌輸式的教學,
而是跟同學一起討論學習的,
可是發現,每次上課時都沒什麼辦法跟老師一起討論,
連提個問題都覺得很困難,
在撇開個性問題,我想是都沒有課前預習的習慣,
所以當老師在討論的時候,我都只能用聽的,
所以相對能學習到的東西都很少;之前在一些書上看到,
我們台灣人到外國去念書,在一開始的時候,
成績總是比外國人還要來的強,可是到畢業時,
就發現台灣的學生輸了一大截,
因為外國老師的教學方式就是用討論事的方式教學,
所以就從小的習慣,他們總是能在課堂中侃侃而談;
用討論的教學一定是比灌輸式的來的有效果,
因為經過討論思考過會比只有聽還能了解的更透徹,
不然又要自己課後花一堆時間在那邊思考,
台灣人都喜歡獨力奮鬥浪費這些時間,
我想應該是要好好改善自己的學習方式,
在未來才可以減少這樣的時間浪費也可以更有效率的學習。

2010年1月7日 星期四

HW6







好不容易DEBUG完了,終於可以讀檔

可是不知道為什麼出現了錯誤
一開始以為是因為不是讀WAV檔的關係

可是後來到老師的部落格下載了WAV檔來播放

結果還是出現 "stream read error "的錯誤

照字面上來看,感覺應該是在READ的地方打錯了

所以我想是不是因為在哪個READ裡面少加了&

所以才會讀不到他的位置

可是在檢查過後,發現也都有加

一直找不到也令我非常苦惱

不過隔天我終於找到為什麼會錯了

在SEEK size的時候,我把它的位置打錯了少加了一個0 變成4

怪不得會一直找不到東西


讀出來後的樣子





2009年11月29日 星期日

HW4

fopen , fseek , fread ...必須利用這一些指令 , 來完成讀檔並且把檔案的內容讀出 .

不用LoadFromFile的方式讀檔 , 就感覺非常的麻煩 , 因為要用pspad去找他記憶體的位置 ,

然後再用fopen , fseek , fread 來把它讀進去並且掃出圖來 .




fseek(imBMP,38,SEEK_SET);

fseek(imBMP,42,SEEK_SET);


有這兩段程式碼可以顯示水平解析度跟垂直解析度 ,

可是我不知道為什麼的竟然是顯示 0 ,

後來我跟同學對了一下程式碼 , 發現除了變數名稱以外 , 其他的我都跟他一樣阿 ,
我不斷的在檢查我的程式碼 , 可是程式碼就是完全一樣了 ,
但是我的水平解析跟垂直解析就是顯示不出來 ,
後來我直接將他的程式碼貼到我這邊後 ,
就發現竟然可以出來了 , 不知道是不是在運算過程中吃進了空白 ?
所以才會使我的水平解析跟垂直解析不斷顯示 0

2009年11月4日 星期三

hw3

fopen fseek fread

為了搞懂他們

再上上次上課的時候

花了一小時多的時間在網路上尋找

在網路上還看到很多類似的函數

可是光是用一個fopen就很吃力了

雖然意思上大概都知道了

可是要把它用到程式裡

就感到非常困難

不斷出現bug要我們一一去除

雖然到最後程式過了

不過出現的答案卻跟我們要的完全不同

後來老師公布程式碼後

經過一番修改

程式就過了

這又讓我更了解fopen fseek fread的使用方法了







開啟圖片後要顯示BM兩個字





再來要顯示4組數字



圖片的大小



圖片的寬



圖片的高




















2009年10月21日 星期三

hw2

再調整螢幕顯示的菜單裡
有個color的選項
在裡面有RGB的控制選項
當把RGB的選項各調低1/3
那螢幕的顏色就會變成灰色了















這次的作業原理就跟這一樣
將RGB都除三後再加起來
就可以用出灰階的圖片了
將RGB/3可以得到灰階的圖片
那如果將RGB除其他數或者是成其他數
不知道會變成怎樣


把它除更大的數
可想而知的是因該是會變更黑
但是
若是將它乘上去


結果卻是沒有變比較淡
反而看都看不出來了


2009年10月8日 星期四

HW1

老師說學BCB就像是在學畫畫一樣,
選取物件,調配屬性,在畫布上做出所想的東西,
我的第一個程式:點選BUTTON,然後會跳出一個視窗並顯示HELLO
雖然是非常簡單的東西,但是非常有震撼力,

而且看到上面一排滿滿的物件,想必學起來是會非常豐富的!



本週的作業:

首先先要做出一個開黨的程式
就像是小畫家或OFFICE左上角的東西一樣



在來就是做X跟Y座標

然後就是做出RGB的比例













接著做出一個框框
裡面要顯示滑鼠所在的位置的顏色
做到這裡此次的作品已經完成一半了

接著寫個程式讓我們可以在圖片上畫線














光是一種顏色的線感覺並不是很好看
所以就在寫個程式讓它可以變出不同的顏色出來
到這裡這個程式就完成了阿!!










完成之後就讓人非常有滿足感
我想是因為中途不斷遇到挫折
克服了種種的困難後
就會感覺到這滿足的感覺!!
就會讓人有越來越想探索的的心情了!!