日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
淺析C#調用ImageAnimator

最近在做一個圖片查看器,由于使用一般的PctureBox,在性能和縮放控制上都無法滿足預期的要求,因此所有組件的呈現均是通過重寫控件的 OnPaint事件來繪制。在查看gif圖片時發(fā)現Graphics.DrawImage只呈現第一幀,無法滿足預期要求,因此經過摸索尋找到了解決自繪 gif的較好辦法。

這里介紹一個.net自身攜帶的類ImageAnimator,這個類類似于控制動畫的時間軸,C#調用ImageAnimator.CanAnimate可以判斷一個圖片是否為動畫,C#調用ImageAnimator.Animate可以開始播放動畫,即每經過一幀的時間觸發(fā)一次OnFrameChanged委托,我們只要在該委托中將Image的活動幀選至下一幀再迫使界面重繪就可以實現動畫效果了。

為了方便以后的使用,我將這些代碼整合到了一起,形成一個AnimateImage類,該類提供了CanAnimate、FrameCount、CurrentFrame等屬性,以及Play()、Stop()、Reset()等動畫常用的方法,代碼如下

 
 
 
  1. usingSystem;  
  2. usingSystem.Collections.Generic;  
  3. usingSystem.Text;  
  4. usingSystem.Drawing;  
  5. usingSystem.Drawing.Imaging;  
  6.  
  7. namespaceGifTest  
  8. {  
  9. /**////  
  10. ///表示一類帶動畫功能的圖像。  
  11. ///  
  12. publicclassAnimateImage 

以上介紹C#調用ImageAnimator類。


新聞標題:淺析C#調用ImageAnimator
當前網址:http://www.5511xx.com/article/cdpjhoo.html