s1081415 作業 1

題目說明: 
主題: 圖像旋轉 (Image Rotation)
撰寫一個程式將一張圖像的(a)整張圖像,(b)中心內切圓區域,旋轉一個角度(逆時針旋 轉 0 度至 359 度):利用一個滑動條(trackbar)控制旋轉角度。 

環境: 
C++ (visual studio 2019)

實作: 
(實際展示畫面)


兩個bar分別對應到題目的第(a)小題和(b)小題, 
拖曳out_Angle可以使整張圖片旋轉, 如下圖

(使整張圖片旋轉37度)

拖曳in_Angle則可以只讓中心圓的部分旋轉, 如下圖
(使中心圓的部分旋轉46度)


程式碼說明: 
旋轉的部分比較簡單, 單純透過呼叫一些函式來達到旋轉的目的, 在此不多做贅述


切出同心圓的部分則是判斷當前圖片的點是否在範圍內, 
先切出範圍內的所有點形成一個圓之後再做旋轉, 
最後再把原圖中這個範圍內的點覆蓋成旋轉後的圓, 
最後呈現的效果就是只有圓形部分是旋轉的其餘保持不變


實際Demo展示影片: 




留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6