2015年1月4日 星期日

資工三乙 01360786 張凱崴 HW3

第二次程式作業


一開始介面我分別用2個pagecontrol
一個用來呈現原圖(Image1)及修改之後的圖(Image2)
另一個則用來輸入階層的上下界(ArtworkInput ArtworkOutput)及
Curve曲線圖(Image3)


下圖為一開始執行畫面


Outout = OutputMin + (Input - InputMin) * ((OutputMax-OutputMin) / (InputMax-InputMin))
上列程式碼是輸出公式
在第2個pagecontrol的Level裡面分別輸入InputMin,InputMax,OutputMin,OutputMax
並按下執行鍵
在第一個pagecontrol修改圖裡就會出現挑整後的圖


此圖則是進行色階調整後畫面


當使用滑鼠點擊並移動曲線就可以改變亮度
在第2個pagecontrol的Curve是用MouseDown取得X,Y值
並使用if及for迴圈
若大於255值就給255
若小於0值就給0
並將圖依然在修改之後的圖(Image2)呈現

以下2張圖光線調整後之畫面


感謝朋友的指導,不然一開始還真的有點不知所措
無法下手還好他找老師的講義定講解後
我就明白該如何寫了


附上程式碼:https://www.dropbox.com/s/0kszvjmmwzzgct9/Unit1.cpp?dl=0


沒有留言:

張貼留言