該控件繼承 Control 基類開發的。功能包括為圖片添加倒影功能、設置圖片框數量、使用導航按鈕手動切換圖片。
通過 ImageFrameCount 屬性可以設置圖片框的數量,像上面圖片框的數量有3個設置成5個。圖片框的數量必須為奇數。
通過 Images 集合可以添加圖片。每一個圖片選項包括以下屬性
這里有一個 Enable 的屬性,這個屬性的用途可以控制圖片是否在播放列表中。因為把圖片添加到 Images 集合並不代表圖片處於播放列表中。就是說我添加圖片,但我遲點再設置它可以播放。
它的播放原理
imageFrameList 里面的圖片索引並不是 Images 的索引,而是通過 enableImageList 的簡介索引去 Images 找到真實的圖片索引。
通過 EnableImageCurrentIndex 屬性可以設置當前已經播放到的圖片索引,但這個索引是指 enableImageList 的索引,例如設置設置成0,那么控件中間的圖片框就應該顯示帶有"第一頁"文字的圖片。這里還要說一下當前圖片索引是對應中間的圖片框的。
通過 ReflectionShow 屬性設置圖片是否帶有倒影。這個倒影實在圖片添加到 Images 集合根據該屬性和圖片的 Enable 屬性 是否生成一張倒影圖駐守在內存。有時候也可以通過以下公開方法立即更新圖片的倒影圖片。
通過 ImageAutoFree 屬性可以設置 倒影圖片自動釋放,因為倒影圖片是自動生成在內部的。
通過 NavigationBarShowType 屬性設置導航欄的功能 。功能如下
可以通 Tab 鍵 讓空間激活 同鍵盤的左右鍵可以對按鈕進行切換,這時通過Enter、Space鍵可以進行圖片的切換播放。通過鍵盤操作的條件是 NavigationBarShowType 屬性值必須為 Normal 。
重寫方法如下
公開方法如下
新增類如下
新增屬性如下
源碼下載:圖片旋轉播放控件.zip