2009年1月1日 星期四

HW17

專題題目:小畫家
說起來也慚愧,繼上次做完矩陣後,我多做了畫橢圓和圓角矩陣...
恩...還是在自己的能力範圍,只能盡量做。
這次困難在於,如何把課本交的書面資料,還有網路上的轉成程式。
比如在算畫的點上,或是,事件的建立等等~~
還是花了我蠻多時間的~~
底下是圖:


注意:這是實際程式跑出來的圖。
底下是部分程式碼:
switch (type) {
case 'r': //矩形
if (md==1 && mm==0) {
//繪第一個矩形
img->Canvas->Pen->Color = clRed ;
img->Canvas->Rectangle(x1,y1,X,Y) ;
xo = X ; //x_old
yo = Y ; //y_old
}
mm = 1 ;
if (md==1 && mm==1) {
//再移動時,先刪除剛剛的矩形,再劃新的矩形
img->Canvas->Pen->Color = clWhite ;
img->Canvas->Rectangle(x1,y1,xo,yo) ;
img->Canvas->Pen->Color = clRed ;
img->Canvas->Rectangle(x1,y1,X,Y) ;
xo = X ;
yo = Y ;
}
break ;
case 'e': //橢圓
if (md==1 && mm==0) {
img->Canvas->Pen->Color = clRed ;
img->Canvas->Ellipse(x1,y1,X,Y) ;
xo = X ; //x_old
yo = Y ; //y_old
}
mm = 1 ;
if (md==1 && mm==1) {
//再移動時,先刪除剛剛的圖形,再劃新的圖形
img->Canvas->Pen->Color = clWhite ;
img->Canvas->Ellipse(x1,y1,xo,yo) ;
img->Canvas->Pen->Color = clRed ;
img->Canvas->Ellipse(x1,y1,X,Y) ;
xo = X ;
yo = Y ;
}
break ;
case 'R': //圓角矩形
if (md==1 && mm==0) {
//繪第一個圓角矩形
img->Canvas->Pen->Color = clRed ;
img->Canvas->RoundRect(x1,y1,X,Y,10,10) ;
xo = X ; //x_old
yo = Y ; //y_old
}
mm = 1 ;
if (md==1 && mm==1) {
//再移動時,先刪除剛剛的圓角矩形,再劃新的圓角矩形
img->Canvas->Pen->Color = clWhite ;
img->Canvas->RoundRect(x1,y1,xo,yo,10,10) ;
img->Canvas->Pen->Color = clRed ;
img->Canvas->RoundRect(x1,y1,X,Y,10,10) ;
xo = X ;
yo = Y ;
}
break ;
}
我是不知道有沒有人寫的跟我一樣...
我也不清楚...
在事件上的判斷...就請有興趣的人自己做吧~~

最後是期末大算帳:
//------------------------------以下是新算法-------------------
.Week 16: Linux 傳奇
             A 4 B 8 C 4分數 67.86

.Week 15: 期末專案的進度與討論
             A 4 B 10 C 1分數 76.92

.Week 14: Apple, Apple, Apple!
             A 3 B 6 C 6分數 59.23

.Week 13: 期末專案計畫書
             A 4 B 4 C 8分數 56.43

.Week 12: 數位時代 11 月份心得報告
             A 6 B 4 C 4分數 72.5

//-----------------------------以下用舊算法--------------------------
.Week 8: 期中讀書心得報告
             A 4 B 6 C 1分數 70

.Week 7: 十月份數位時代閱\讀發想
             A 10 B 4 C 0分數 100

.Week 6: 台北數位藝術節
             A 3 B 7 C 6分數 65

.Week 5: 課後延伸討論與 C++ Builder 學習筆記
             A 2 B 11 C 4分數 60

.Week 4: 課後延伸討論與 C++ Builder 學習筆記
             A 12 B 3 C 0分數 100

.Week 3: 學習心得
             A 7 B 6 C 2分數 85
//------------------------------總結------------------------
期中平均:80分
期末平均:66.588分
//------------------------------自評------------------------
我給自己8分
恩...先是上課有時不認真-1
在來是有時作業沒有誠實-0.5(*2)=1
然後全勤....
//------------------------------期末回顧--------------------
這學期上課也是很辛苦呢...
恩...說是辛苦也沒那麼辛苦...畢竟不用考期末...
辛苦的是每星期一篇的心得...
尤其是遇上了,借不到書時...
很無言阿...借不到書要怎麼辦...還好有人借我~~
不過這學期也是讓我學習到許多事情~~
如何寫心得...如何寫出攏絡人心的文章~~
還有些許的BCB程式(也算蠻多了)
總之...這學期上課還蠻充實的~~

沒有留言:

張貼留言