2009年10月7日 星期三

HW1

這是數媒的第一項作業!!主要是製做課堂中所學的程式,所以就先使用幾個簡單的範例


一開始成功的作出了圖層的XY座標以及3色值,但是有遇到一個問題,當開啟的bmp圖過大的時候,圖會蓋到我所設計的3色值,如此一來便會造成顯示不良。
(點圖可放大)

圖中圈起來的地方就是遇到的問題,也可能是因為排版的關係,不然就需要在設定值那邊調整了,但是以書中寫的Position來調整顯示位置還是不行,這部分還要研究一下。

接下來,製作的是利用左鍵來進行畫線,在MouseDown裡面設計
if(Button==mbLeft)Image1->Canvas->LineTo(X,Y);
這樣就可以制定左鍵的功能了~!!
顏色元件的設定必須使用在Dialogs裡的ColorDialog,並且在選單中設定color
void __fastcall TForm1::Color1Click(TObject *Sender){
ColorDialog1->Execute();Image2->Canvas->Pen->Color=ColorDialog1->Color; }


在圖中就能設定顏色來改變畫線色!


接著,在開啟新的圖片下也確定能夠使用。

再來就是製作Save功能了,但在這裡碰到了難題,原本打算儲存bmp檔,於是沒注意便點選了Dialogs裡的SaveDialogs,結果作出來當然是錯誤的。
如果要儲存圖片的話就跟OpenPictureDialogs一樣有對應的選項"SavePictureDialogs"。
void __fastcall TForm1::save1Click(TObject *Sender){SavePictureDialog1->Execute();Image1->Picture->SaveToFile(SavePictureDialog1->FileName);}

做好SavePictureDialogs功能之後我又遇到問題了,那就是在存檔的時候如果只輸入檔名的話存出來的檔案會無法讀取,必須將副檔名跟著一起輸入才能儲存檔案,關於副檔名這裡可能還有其他東西要設定,但在書中沒有講到這點,可能再問問老師吧。

途中圈起來的紅框(請點圖放大來看)就是在有輸入副檔名跟沒輸入副檔名的結果,有輸入的可以成功開啟,沒輸入的反而會說執行錯誤。

在做完一連串的操作之後,發現那本字典(課本)的內容真的很方便,介紹也算挺詳細的,只是有些地方跟自己實際操作不太相同,也是因為才剛接觸這新軟體不久,很多指令的功用都不清楚,看來還需要再多多摸索。

沒有留言:

張貼留言