2009年10月8日 星期四

HW1


這是我做這次程式的完成樣子!!!
這張圖是用OPENDILOG函數開圖的情形

這式滑鼠跑到Image上時會出現紅綠藍三原色的pixel值和所在的xy位置,當按右鍵時會將所在的顏色呈現在panel上()程式碼如下



這張圖是幫筆換色原先比的顏色我再Fromcreate裡先設定成黑色了

最後一張圖就是按左鍵在圖上畫出線條!!!完成!!!

感覺比其他程式語言好用多!!!對於圖像呈現的程式來說BCB不錯的選擇只要懂得要拿哪個元件來用了話,再加入少許程式碼就能完成其他程式語言冗長程式才能做的事情!!

HW1

這項作業非常有趣,這兩張圖就是我做的成果,感覺非常好玩有趣^^
而且這超級瑪莉超可愛的拉XD
我覺得最有趣神奇的地方就是指標指到哪,
他就會顯示那一區塊的顏色,
就算只有一點點的小區塊,他也能分辨清楚!
真的超神奇的啦!!!


記得前幾次上課都是公假,
上個禮拜是我第一次上課。
一來上課...結果真的看不太懂,
而且我也沒買到書。
只好跟之前有修過的學長,
跟他們借來用。

老師首先敎我們影像處理技術,
看老師做好像很簡單,
但實際操作時,
果然我一大堆的不會,到處問東問西。

然後到今天要交作業時,果然忘光光,
後來又是到處問同學誰會。
班上都是一群熱心的人,

但我才赫然發現我的信箱沒認證!
救命啊~
在11點多時才送出我的學號班級姓名,

不過我想老師應該睡了,所以只能等到明天早上了。
最後總結
我的作業終於順利完成繳交^^

HW1
















































這次寫的程式相當接近於windows內建的繪圖軟體小畫家
像是顯示RGB的數值、開啟圖片、自行繪製線條跟紅點等
以前都覺得讓程式執行這些功能因該很複雜
沒想到幾個元件跟幾行程式就能做出這些功能
實在相當意外!

另外
希望老師上課講解程式碼時
能講個幾行就切回去讓我們打
不然一次講很多
實在很難馬上記住馬上寫
畢竟程式碼也不算短

HW1

先製作一個MainMenu , OpoePictureDailog.




要使圖片可以Show出來就要寫上一行程式 , 要使用Image , 但當時我忘記要去老師的部落格找還問了一下同學 , 才想起來可以到老師的部落格去找 ,才使我的照片可以大方的show出來. 看到圖片跳出來時有小小的成就感耶!


我使用的是多色彩且是今年最具有時尚風格的一張圖!



----------------------------------------------------------------

點選Lable(標籤) 製作滑鼠游標X ,Y軸. 還有 三原色色彩值.



接著我要使滑鼠移到圖片上時能跑出X軸和Y軸的座標值.色彩值.

先是在框出的範圍框框點一下在到左邊的Object Inspector / Events 下點選是要當滑鼠一動到圖片究顯示該XY軸值和色彩值 , 還是要點一下再顯示出來都可以 , 在點兩下就可以編輯程式了唷!

我選擇的是移動到圖片就可以顯示(OnMouseMove).

這時我才知道 lbl 就像 int一樣 是一個變數型態 可以去設X 和 Y.

但我卻忘了 AnsiString 這個東西 , 怎麼打都覺得怪怪的 ,問了我的好同學才知道這個要記住!

打出了X 軸 還有 Y軸的程式碼 , 相對的也要打上三原色的程式碼 紅 綠 藍 .

但要記得! 老師有提醒到說 Label的名稱要在Properties下的Name裡面改.

我在上課練習時就有犯這個錯誤 (在Caption裡改名稱是錯的喔!) !!



----------------------------------------------------------------

點選 Panel 製作使滑鼠經過圖片時可顯示滑鼠所指的顏色.



我選擇把Panel中的 " Panel1 "的字刪除,這樣比較好看(當顏色顯現出來時比較不壞礙眼).

也把原先恢恢醜醜的顏色改掉 ,改成藍色.

接著也是照上面的方法進入寫上程式碼 . 放入三原色的程式碼 .

我將滑鼠移到了桃紅色的地方, 所以Panel中會顯現出桃紅色.

不管我的滑鼠移到哪個區塊的顏色 , Panel中都會乖乖的顯示出我要看到的顏色喔!



----------------------------------------------------------------

製作畫筆 , 使得畫筆可在圖片上畫出線條或圖形.

*但要先在 Unit1.h 標頭檔裡的 private 打上需要的變數.




這個部份我就覺得比較困難 , 參考了課本第11-33頁到11-35頁.

才發現還要利用到標頭檔裡的東西去打上需要的變數 .我真的是要看花了眼呢!!




------------------------------------------------------------------

後來發現如果沒有指定畫筆的顏色 , 就只會畫出 所預設的"黑色".

不管選哪個顏色畫出來的顏色都是黑色 , 我超納悶 , 真的是不知道是為什麼耶!

點選綠色 , 畫出來的卻是黑色?!



紅筆圈起來的就是點選 綠色 所畫出來的 黑色.



-------------------------------------------------------------------

我還是請教了我的好同學....

所以要再加上 指定畫筆的程式碼 DrawColor=ColorDialog1->Color



才能畫出所點選的顏色.

*圖所點選畫筆顏色 畫出的是 藍色(上) 和 綠色(下).

哇!! 終於啊! 這樣就可以讓我想畫什麼顏色就畫什麼顏色在圖片上啦!!
我就隨便點兩個顏色先畫畫看! 藍色(上) 和 綠色(下).

真的顯現出我所點選的顏色耶!



---------------------------------------------------------------

就開始重新跑一遍我所製做的東西...

但在用畫筆時 , 當滑鼠點在圖片上畫線時 ,

不知道為什麼會有奇怪的影像 ,就是圖片會一閃一閃的...why?

我畫了紅色 , 綠色 , 黃色 的線.



*圖所顯示的就是此製作的總表現

可以 Show出圖 / MouseMove在圖上的 X(363) Y(15) ,

三原色色色彩值Red(1) Green(1) Blue(1) . Panel顯示出黑色 .

點選 Edit 裡的 ColorPanel 選擇畫筆顏色 , 使得可以在圖片上畫上線條或圖形(使用了 紅 , 綠 , 黃 ).

--------------------------------------------------------------------------------------------

呼~終於完成了! 第一堂課看老師再做按鈕元件時就有嚇一跳說原來可以自己做這些東西唷!

好酷喔! 可以自己設計想要表現的東西!就感到很有趣!但這次的作業做下來還是有感覺到是

有困難的 ,還是有些細部的地方要去注意! 上次上課就有被老師糾正了錯誤的地方!我有記起來喔!

還有詢問我的好同學也和他一起討論.

之後還會有更多的東西(BCB)可以玩吧!真的要好好的運用這本厚厚的課本!還要認真看老師製作的步驟 不然輪到自己製作時就一頭霧水嚕!








HW1



沒想到才花3節課的時間,就可以學到這麼厲害的程式,剛開始顯示座標和顏色就已經讓我嘖嘖稱奇了,沒想到後來還可以畫線甚至可以換線的顏色,更是讓我驚訝,因為這已經是PhotoImpact裡的一些些功能了,雖然只是一些指令,但是已經讓我得到莫大的成就感,但是希望老師上課的步調可以慢一點,指令給明確一些,好讓我們更有效率的吸收,這樣大家一定都會學得更有趣。





2009年10月7日 星期三

HW1

BCB程式真是個方便的工具,開圖讀圖只要短短幾行。

PANEL的程式碼:PAL->
Color=RGB(GetRValue(Image1->Canvas->Pixels[X][Y]),GetGValue(Image1->Canvas->Pixels[X][Y]),GetBValue(Image1->Canvas->Pixels[X][Y]));


讓滑鼠點左鍵可以製造點點
if(Button==mbLeft)
Image1->Canvas->Pixels[X][Y]=clRed;

讓滑鼠點右鍵可以將兩點的線連起來
if(Button==mbRight) Image1->Canvas->LineTo(X,Y);

可以替換線的顏色
Image1->Canvas->Pen->Color=ColorDialog1->Color;

之後自己稍微的嘗試了一下儲存圖片,儲存下來的圖片都會沒有副檔名,都必須要在儲存的時候加上你所想要的副檔名,這是為什麼??希望能向老師請教一下。

HW1

用了之後 還是覺得有很多地方不是很熟 有些語法並不知道他的意義 這樣在寫程式時
很難去運用某些語法 希望老師在課堂上 稍微講解一下 一些語法上的意義
現在用BCB時 真的覺得他的功能真的很強大呢 希望在後面可以學到更多跟影像處理技術

HW1










上禮拜由於電腦教室的電腦一直當機+跑很慢
所以一直無法跟上老師進度
好不容易研究好一步驟
就跟老師的進度差了2.3回

所以私底下有請教同學
也感謝同學不吝嗇的指教

其實BCB真的還蠻有趣的
有時間一定會好好研究~~

HW1

這是第一次接觸BCB所寫的程式,按下Button讓螢幕上印出 "hello" 這個字,跟當初學C++一樣都是屬於比較簡單的程式,BCB給我的感覺比起C++有些許的差別,他是有介面的工具,上面那牌工具就跟調色盤上的顏色一樣,使用者需要什麼顏色從上面點就可以直接畫在畫布上,跟C++比起來似乎方便了許多。


把滑鼠移到圖片上,會顯示出他的X以及Y座標,還有那點的紅、籃、綠三種顏色的比例,點擊滑鼠左鍵,右下角的pnl會隨著點擊的點而變色。















點擊滑鼠左鍵可以在圖片上面畫上直線,在不同處點左鍵會在點擊的兩處連成一條直線,點選右鍵可以重新設定出發點,再一次在塗上隨機一處點擊左鍵會再重新設定的點與隨機點擊的點連成一條直線。













點擊左上角的File內有一個改變顏色的選項,可以選擇畫筆的顏色,選完之後點擊左鍵,線的顏色就會變成自己所選的顏色。


這是上課時老師所教的東西,在課程結束之前老師有叫我們回去自己在做一次,看自己是不是熟悉上課所交的東西,好像還有一個指令是要存檔,老師還沒有示範給我們看,要我們自己回家想看看,存檔跟讀檔的指令很像,把LoadFrom改成SaveTo就可以了,還有改前面的物件名稱,就可以順利執行存檔的動作,只是存出來的東西預設的開啟檔案,雖然是圖片,但還要先幫他設定開啟的工具,才能順利開啟。

HW1


繼上週的showmessage之後,這次教的東西多了許多且也複雜了不少,

一大堆的事件欄剛開始還搞不清楚哪個對應到哪件事情上,

經過老師上課慢慢用過幾個之後,類似的也能看得懂了,

現在問題就在有時候程式碼不知道該寫在哪個物件或事件裡。

然後BCB的物件非常的多,第一次使用看得眼花撩亂,類別又好多種,

目前僅僅用過其中幾種而已,也難怪課本會這麼厚厚一本了。


這次作業程式是開圖檔,而且是使用BCB內的元件,

所以讓程式開啟DIALOG然後選完要開啟的檔案就結束了,

因為是用元件所以我們可以很輕鬆的開啟圖片,

如果要自己讀資料去顯示圖片的話就要一個一個點去讀它,這邊在第四次作業有寫到

另外還有顯示座標、滑鼠目前所指的位置的三原色,也可以讓顏色顯示出來,

這些都是老師就邊上一些我們就邊做一些,所以這段程式都還跟得上在做什麼,

最後還有使用Pen的功能讓滑鼠可以在點擊的地方畫線,

第一次使用BCB寫程式其實是充滿新鮮且有趣的。