2009年12月17日 星期四

HW2 BMP rotation


其實這個作業很早就有弄出來 我是參考此篇教學 但一直沒把他跟別的程式整合在一起 之前還一直碰到旋轉後會產生邊邊有碎裂或者重疊好幾張(灰階圖 彩階圖陣列存取問題) 要不然就是旋轉後 邊邊會被裁掉 還有就是中心點太偏左或偏右 要不然就是圖左右會顛倒 都是讀二維陣列索引值的判斷錯誤 新舊座標判斷錯誤 最重要的是就是對bcb元件的設定還是不是很熟 尤其是沒用過的元件 就不知所措該怎麼完成下一步 所有寫過的程式整合在一起就顯得相當緩慢 還有最近看老師用scanline的寫法 我自己也試驗了 不知道為啥角度轉起來怪怪的 還有就是圖也會左右相反 應該也式座標點跟陣列索引值在作怪 還沒解決 下面的圖是我將之前寫的跟別的程式整合在一起 執行16個角度測試的結果


逆時針旋轉-360度(順時針轉360度)

逆時針旋轉-315度(順時針轉315度)

逆時針旋轉-270度(順時針轉270度)

逆時針旋轉-225度(順時針轉255度)

逆時針旋轉-180度(順時針轉180度)

逆時針旋轉-135度(順時針轉135度)

逆時針旋轉-90度(順時針轉90度)

逆時針旋轉-45度(順時針轉45度)

逆時針旋轉360度

逆時針旋轉315度

逆時針旋轉270度

逆時針旋轉225度

逆時針旋轉180度

逆時針旋轉135度

逆時針旋準90度

逆時針旋轉45度

沒有留言:

張貼留言