- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章CBuilder的多媒体世界ppt课件
第十一章 C++ Builder 的多媒體世界 在這個新的世代,圖片、動畫充斥在我們的身邊,BCB當然也不能在多媒體這塊區域缺席。在第11章我們將介紹各種多媒體元件的使用,也討論有關繪圖部分的設計,更深入探討影像繪圖處理上的速度,由於完整的元件支援,對於花俏功能的多媒體程式開發,對讀者們來說已經不再是高深的程式。 大綱 11-1 Image元件的建立 11-2 ImageList元件的建立 11-3 Animate動畫元件 11-4 MediaPlayer元件 11-5 繪圖功能 本章習題 11-1 Image元件的建立 圖形檔案的表現是本章所要介紹最基本的功能,BCB提供圖形載入的元件,可以方便的讓我們操作圖形顯示和處理的動作,也就是本節所要介紹的Image元件。 Image元件不但可以讓我們把圖檔的內容顯示在Image元件的顯示範圍之內,我們也可以針對開啟的圖檔存在元件屬性裡的資料作處理,也就是利用Image元件作為介面,讓我們來編輯圖形檔案的內容。 Image圖形元件的主要屬性 圖檔的載入方式 我們可以用兩種方法載入檔案: 第一種最簡單的就是用物件編輯器(Object Inspector)來手動放入檔案: 我們在程式開發模式下在我們所建立的Image元件上面按兩下滑鼠左鍵,這時就會出現載入圖檔的對話視窗,這時我們按下Load鍵就可以開啟檔案瀏覽的對話盒來指定要載入的檔案。目前支援的圖檔格式有jpg,bmp,ico,emt,wmf等一般常見的檔案格式。 另一種方式我們可以利用Picture屬性裡的LoadFromFile的函式 在程式執行時把圖檔資訊餵進去,除了在程式裡面把檔案的路徑和名稱寫死,這樣子在編譯時期就決定了要載入的檔案;我們還可以動態的指定檔案,譬如說讓使用者輸入,或是可以藉由OpenDialog元件或是OpenPictureDialog元件讓我們隨意的開啟所需要顯示的圖檔。 11-2 ImageList元件的建立 如果我們要設計的應用程式需要使用很多的圖檔,或是要大量的作圖檔的存取動作,將每個Image元件的載入動作都做設定是一件很費力的事情。這個時候我們也許會需要一個可以管理這些圖形的方法。而TImageList元件顧名思義就是集中各個Image圖像成為一個圖像的列表,用意在可以讓我們便於管理圖像的存取,但是有一個非常重要的限制,就是列表中的圖像大小要完全一樣。 ImageList元件的重要屬性 使用開發工具編輯ImageList 我們從右圖裡可以看到幾個主要的部分,下面的Images裡所顯示的是目前List裡所有的Image,當點選了之後可以在Selected Image格裡看到預覽畫面,而每個圖像的下面所顯示的數字就是該圖像在這個List裡面的Index編號,這是很重要的資訊,我們在存取時所要指定圖像就得要知道該圖像在列表裡的編號。 使用程式碼編輯ImageList 除了用編輯畫面加入圖像,我們也可以在程式碼裡利用內建的函式將圖像加入列表裡,如Add(),AddImage()等等。使用方式如: Add( Graphics::TBitmap* Image , Graphics::TBitmap * mask); 就是指定Bitmap格式的圖像加入List裡。另外顯示圖像的方式我們可以利用Draw()函式,方法如下: Draw(Graphics::TCanvas *, int x,int y,int Index); 就是給予繪圖的元件,繪圖的起始座標x和y,以及要繪出圖像在ImageList裡的Index編號。 另外我們也可以利用Delete()和Clear()兩個函式把ImageList既有的圖像刪除,Delete函式是指定單一圖像一一刪除,所以我們必須在使用Delete( )時要指定所要刪除圖像的Index編號,而Clear()函式則是將所有在列表裡的圖像全部刪除,用法如下: Delete(int Index); Clear( ); 11-3 Animate動畫元件 使用Animate動畫元件可將動畫控制功能加到Form裡,動畫元件是一種可以顯示影音動畫AVI檔案。AVI檔案是一系列連續的Bitmap圖形所結合排列成的大量影像,連續撥放就像動畫一樣,而每一個顯示畫面的單位一般都稱為frame。BCB所提供的這個動畫表現的元件功能並不太完整,並不能撥放壓縮過的AVI檔案,只能撥放標準的AVI格式的檔案,而這樣的格式已經慢慢的被淘汰了。我們來介紹這個元件的運作方式,其實Animate動畫元件的使用方式和下一節所要介紹的MediaPlayer的方式差不多,不過功能稍嫌陽春了些。 Animate動畫元件的應用 I 首先在開啟AVI檔案方面,元件的FileName屬性可以讓我們設定成所要開啟的檔案,所
文档评论(0)