圖片旋轉播放控件----------WinForm控件開發系列


   

 該控件繼承 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM