第二次程式作業
一開始介面我分別用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
沒有留言:
張貼留言