2008年12月18日 星期四

C++ Builder 專案 - Check Point


企畫案內容: 簡易型小畫家手寫板

使用元件:
5個Button
1個Edit
2個Label
1個Image
開檔 OpenPictureDialog
調色盤 ColorDialog
存檔 SavePictureDialog

宣告變數:

int mode; //0 為畫筆 ; 1 為橡皮擦
TColor DrawColor; //紀錄色彩
bool MDown; //判斷滑鼠是否按下
TPoint EraseP[4]; //儲存一個點的周圍,以便清除
int ESize = 3; //紀錄橡皮擦大小 ,預設值為3

關鍵式片段:

X_Value -> Caption = AnsiString(X); //記錄X座標值
Y_Value -> Caption = AnsiString(Y); //記錄Y座標值
MoveTo(X,Y); //移動座標
LineTo(X,Y); //在(X,Y)上畫線
Pen->Color = clWhite; //改變色彩
LoadFromFile(OpenPictureDialog1->FileName)//開檔
SaveToFile(SavePictureDialog1->FileName) //存檔

目前進度:
介面


畫筆測試



開啟全黑圖檔



對不同大小的橡皮擦測試


目前問題:
在還沒開啟圖片之前,畫筆座標位置都還蠻準的,
但在加入開啟圖片之後,畫筆有偏移的現象。

沒有留言:

張貼留言