第 11 章 繪圖與多媒體 11-1 繪圖的基礎 11-1 繪圖的基礎 11-2 繪出文字和圖形 11-2 繪出文字和圖形 11-3 圖片檔案的載入與顯示 11-3 圖片檔案的載入與顯示 11-4 動畫效果 11-4 動畫效果 11-5 應用實例:螢幕保護程式 11-5 應用實例:螢幕保護程式.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
3Com Switch 4500 切VLAN教學.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
第 15 章 建立網路應用程式 15-1 瀏覽程式的建立 15-1 瀏覽程式的建立 15-2 媒體播放程式 15-2 媒體播放程式 15-3 寄送電子郵件 15-3 寄送電子郵件 15-4 檢查 POP 3 的電子郵件 15-4 檢查 POP 3 的電子郵件.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
南投縣社區大學 Excel 實務應用入門 講師 : 林泉成
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
基準特徵 基準面 基準座標系 基準點 基準線 基準軸 基準特徵顯示之控制. 基準特徵 基準面 基準座標系 基準點 基準線 基準軸 基準特徵顯示之控制.
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
影像處理學習營 練習(三)製作影片 【上】 影像處理學習營 教師 吳清月. 製作影片 學習重點 一. 利用 movie maker 軟體,編輯相片。  加上文字幕,與圖片結合。
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
1 第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
視覺媒體. 非放映性 ( 靜畫 ) 媒體 非放映性靜畫裱褙的方式有那些 ? 濕裱 乾裱 : 利用乾裱機,乾裱襯紙 裱褙所使用之黏貼材質之比較 樹酯、膠水 : 黏貼之平整性差,圖片不可供再度 利用 口紅膠 : 黏貼之平整性佳,圖片不可供再度利用 橡皮膠 Rubber Cement : 黏貼之平整性佳,圖片.
第二章第二章 Statistica 的工具欄. 本章目標:工具欄之使用 介紹 STATISTICA 是一個非常好用的統計軟體,只 要你對微軟的 Office 套裝軟體有較熟悉的瞭解, 那對 STATISTICA 的工具欄就非常容易掌握。 STATISTICA 的文件組織有四種類型,即 Workbook.
企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
第 17 章 樣板 17-1 樣板的基礎 17-1 樣板的基礎 17-2 樣板函數 17-2 樣板函數 17-3 樣板類別 17-3 樣板類別 17-4 非型態參數的樣板類別 17-4 非型態參數的樣板類別 17-5 樣板類別的繼承 17-5 樣板類別的繼承 17-6 特化樣板與靜態成員 17-6 特化樣板與靜態成員.
Chapter 10 m-way 搜尋樹與B-Tree
第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式
概念性產品企劃書 呂學儒 李政翰.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
第 17 章 泛型類別與.NET Framework 17-1.NET Framework 類別函式庫 17-1.NET Framework 類別函式庫 17-2 使用.NET FCL 的類別 17-2 使用.NET FCL 的類別 17-3 My 名稱空間的類別 17-3 My 名稱空間的類別 17-4.
第 10 章 視窗應用程式的工具列與 功能表 10-1 功能表控制項 10-1 功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
數位暗房 講師:阿魯米. 常用軟體 1. 光影魔術手:簡單、方便、輕巧好用 2.Lightroom :管理照片方便容易 3.Photoshop :進階修圖技巧 示範軟體:光影魔術手.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
第 4 章 視窗應用程式表單的基本 輸出入 4-1 VB.NET 的物件觀念 4-1 VB.NET 的物件觀念 4-2 表單類別 4-2 表單類別 4-3 按鈕控制項 4-3 按鈕控制項 4-4 輸出資料的標籤控制項 4-4 輸出資料的標籤控制項 4-5 輸入資料的文字方塊控制項 4-5 輸入資料的文字方塊控制項.
第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
連續隨機變數 連續變數:時間、分數、重量、……
著作權所有 © 旗標出版股份有限公司 第 3 章 資料庫物件的關係. 本章提要 Access 資料庫物件的關係 Access 資料庫物件的關係 簡介 Access 的七大物件 簡介 Access 的七大物件 Access 的群組 Access 的群組.
Visual C++重點複習.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
第8章 字串與陣列 8-1一維陣列的處理 8-2 字串處理 8-3 多維陣列的處理 8-4 動態陣列與參數傳遞 8-5 陣列排序與搜尋.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
1 柱體與錐體 1. 找出柱體與錐體的規則 2. 柱體的命名與特性 3. 柱體的展開圖 4. 錐體的命名與特性 5. 錐體的展開圖
Presentation transcript:

第 11 章 繪圖與多媒體 11-1 繪圖的基礎 11-1 繪圖的基礎 11-2 繪出文字和圖形 11-2 繪出文字和圖形 11-3 圖片檔案的載入與顯示 11-3 圖片檔案的載入與顯示 11-4 動畫效果 11-4 動畫效果 11-5 應用實例:螢幕保護程式 11-5 應用實例:螢幕保護程式

11-1 繪圖的基礎 繪圖的座標 繪圖的座標 建立畫布 建立畫布 建立畫筆和筆刷 建立畫筆和筆刷

繪圖的座標 在電腦螢幕的座標系統是以「像素」( Pixels ) 為單位,在表單顯示區域或控制項建立的畫布, 它是一張長方形區域,其左上角為原點,座標是 (0, 0) , X 軸從左到右, Y 軸由上到下,如下圖所 示: 在電腦螢幕的座標系統是以「像素」( Pixels ) 為單位,在表單顯示區域或控制項建立的畫布, 它是一張長方形區域,其左上角為原點,座標是 (0, 0) , X 軸從左到右, Y 軸由上到下,如下圖所 示:

建立畫布 - 說明 Visual Basic 繪圖功能是 Graphics 物件, 當在表單或控制項建立 Graphics 物件後, 就可以將表單或控制項轉換成畫布,在畫 布上繪出所需的圖形。 Visual Basic 繪圖功能是 Graphics 物件, 當在表單或控制項建立 Graphics 物件後, 就可以將表單或控制項轉換成畫布,在畫 布上繪出所需的圖形。

建立畫布 - 建立 Paint 事件的畫 布 在表單或控制項上繪圖時,就會觸發 Paint 事件, 在 Paint 事件處理程序的 PaintEventArgs 參數可 以取得 Graphics 物件。例如:表單 Form1 的 Paint 事件處理程序,如下所示: 在表單或控制項上繪圖時,就會觸發 Paint 事件, 在 Paint 事件處理程序的 PaintEventArgs 參數可 以取得 Graphics 物件。例如:表單 Form1 的 Paint 事件處理程序,如下所示: Private Sub Form1_Paint(ByVal sender As Object, _ ByVal e As _ System.Windows.Forms.PaintEventArgs) _ Handles Me.Paint System.Windows.Forms.PaintEventArgs) _ Handles Me.Paint Dim g As Graphics = e.Graphics Dim g As Graphics = e.Graphics g.Clear(Color.Blue) g.Clear(Color.Blue) ‘ 繪圖方法的程式碼 ‘ 繪圖方法的程式碼 ……… ……… End Sub

建立畫布 -CreateGraphics() 方法建立畫布 如果沒有使用 Paint 事件處理程序,我們可以在其 他事件處理程序使用 CreateGraphics() 方法來建 立 Graphics 物件。例如:表單 Form1 的 Click 事 件處理程序,如下所示: 如果沒有使用 Paint 事件處理程序,我們可以在其 他事件處理程序使用 CreateGraphics() 方法來建 立 Graphics 物件。例如:表單 Form1 的 Click 事 件處理程序,如下所示: Private Sub Form1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Me.Click ByVal e As System.EventArgs) Handles Me.Click Dim g As Graphics = Me.CreateGraphics() Dim g As Graphics = Me.CreateGraphics() ‘ 繪圖方法的程式碼 ‘ 繪圖方法的程式碼 ……… ……… End Sub

建立畫筆和筆刷 - 說明 在 Visual Basic 表單或控制項建立好畫布後, 我們在開始繪圖前,需要一些繪圖工具, 其相關物件與結構如下表所示: 在 Visual Basic 表單或控制項建立好畫布後, 我們在開始繪圖前,需要一些繪圖工具, 其相關物件與結構如下表所示:

建立畫筆和筆刷 - 畫筆 Pen 物 件 在使用 Graphics 物件的方法繪圖前,我們需要建 立畫筆 Pen 物件,請使用 New 關鍵字建立 Pen 物 件,如下所示: 在使用 Graphics 物件的方法繪圖前,我們需要建 立畫筆 Pen 物件,請使用 New 關鍵字建立 Pen 物 件,如下所示: Dim pen As Pen = New Pen(Color.Red, 1) 在建立好 Pen 物件後,就可以在程式碼使用 Color 和 Width 屬性更改畫筆物件的色彩與寬度,如下 所示: 在建立好 Pen 物件後,就可以在程式碼使用 Color 和 Width 屬性更改畫筆物件的色彩與寬度,如下 所示: pen.Width = 3 pen.Color = Color.Green

建立畫筆和筆刷 - 筆刷 Brush 物件 1 筆刷可以填滿圖形或顯示文字,其常用的 類別如下表所示: 筆刷可以填滿圖形或顯示文字,其常用的 類別如下表所示:

建立畫筆和筆刷 - 筆刷 Brush 物件 2 同樣的, Brush 物件也需要使用 New 關鍵字來建 立,如下所示: 同樣的, Brush 物件也需要使用 New 關鍵字來建 立,如下所示: Dim brush1 As SolidBrush = _ New SolidBrush(Color.Blue) New SolidBrush(Color.Blue) 上述程式碼建立藍色的 SolidBrush 筆刷,建構子 參數是色彩 Color 結構。 上述程式碼建立藍色的 SolidBrush 筆刷,建構子 參數是色彩 Color 結構。 如果使用 TextureBrush 類別,就可以使用圖檔 來建立筆刷,如下所示: 如果使用 TextureBrush 類別,就可以使用圖檔 來建立筆刷,如下所示: Dim brush2 As TextureBrush = _ New TextureBrush( _ New TextureBrush( _ New Bitmap("C:\ 範例程式 \Ch11\back.bmp")) New Bitmap("C:\ 範例程式 \Ch11\back.bmp"))

11-2 繪出文字和圖形 繪出文字與線條 繪出文字與線條 繪出長方形與多邊形 繪出長方形與多邊形 繪出弧線與橢圓形 繪出弧線與橢圓形 繪出填滿圖形 繪出填滿圖形 位移、縮放和旋轉畫布 位移、縮放和旋轉畫布

繪出文字與線條 Graphics 物件繪出文字與線條的方法,如下表: Graphics 物件繪出文字與線條的方法,如下表:

繪出長方形與多邊形 - 方法 Graphics 物件繪出長方形與多邊形的方法,如下 表所示: Graphics 物件繪出長方形與多邊形的方法,如下 表所示:

繪出長方形與多邊形 - DrawPolygon() 方法 DrawPolygon() 方法需要使用 Point 物件陣列的 座標,每一個 Point 物件是一個端點座標,如下所 示: DrawPolygon() 方法需要使用 Point 物件陣列的 座標,每一個 Point 物件是一個端點座標,如下所 示: Dim arrPoint() As Point = { _ New Point(170, 30), _ New Point(170, 30), _ New Point(180, 120), _ New Point(180, 120), _ New Point(250, 100)} New Point(250, 100)} 上述程式碼 Point 類別的建構子參數是 (x, y) 座標, 在建立好 Point 物件陣列後, DrawPolygon() 方 法只是將座標使用 Pen 物件的畫筆,以直線連接 起來。 上述程式碼 Point 類別的建構子參數是 (x, y) 座標, 在建立好 Point 物件陣列後, DrawPolygon() 方 法只是將座標使用 Pen 物件的畫筆,以直線連接 起來。

繪出弧線與橢圓形 - 方法 Graphics 物件繪出弧線與橢圓形的方法,如下: Graphics 物件繪出弧線與橢圓形的方法,如下:

繪出弧線與橢圓形 - 參數說明 startAngle 參數是以度為單位,依順時針方向從 X 軸到弧形起點的角度,參數 sweepAngle 也是以 度為單位,依順時針方向從 startAngle 參數到弧 形結束點的角度,負值是反時針方向。如下圖所 示: startAngle 參數是以度為單位,依順時針方向從 X 軸到弧形起點的角度,參數 sweepAngle 也是以 度為單位,依順時針方向從 startAngle 參數到弧 形結束點的角度,負值是反時針方向。如下圖所 示:

繪出弧線與橢圓形 - 圖例

繪出填滿圖形 - 說明 Graphics 物件關於繪出填滿圖形的相關方法,如 下表所示: Graphics 物件關於繪出填滿圖形的相關方法,如 下表所示:

繪出填滿圖形 - 圖例

位移、縮放和旋轉畫布 - 方法 Graphics 物件提供位移、縮放和旋轉畫布的方法, 如下表所示: Graphics 物件提供位移、縮放和旋轉畫布的方法, 如下表所示:

位移、縮放和旋轉畫布 - 重繪 如果需要顯示轉換效果,我們需要重繪畫 布的圖形,此時是使用表單或控制項的 Refresh() 方法,如下所示: 如果需要顯示轉換效果,我們需要重繪畫 布的圖形,此時是使用表單或控制項的 Refresh() 方法,如下所示:Me.Refresh()lblOutput.Refresh() 上述程式碼可以重繪表單或控制項,以此 例是表單和標籤控制項。 上述程式碼可以重繪表單或控制項,以此 例是表單和標籤控制項。

位移、縮放和旋轉畫布 - 圖例

11-3 圖片檔案的載入與顯示 載入和顯示圖檔 載入和顯示圖檔 PictureBox 圖片盒控制項 PictureBox 圖片盒控制項 顯示圖片 顯示圖片 捲軸控制項 捲軸控制項

載入和顯示圖檔 - 說明 除了在畫布使用 Graphics 物件的方法來繪 出圖形外,如果擁有 BMP 、 GIF 或 JPG 等格 式現成圖檔,我們也可以建立 Windows 應 用程式,將圖檔載入和在畫布上顯示。 除了在畫布使用 Graphics 物件的方法來繪 出圖形外,如果擁有 BMP 、 GIF 或 JPG 等格 式現成圖檔,我們也可以建立 Windows 應 用程式,將圖檔載入和在畫布上顯示。 在 Visual Basic 應用程式載入和顯示圖片檔 案的方法有很多種,這一節是使用 Bitmap 物件來載入圖片後,以 DrawImage() 方法 顯示圖片,下一節使用 PictureBox 圖片盒 控制項來載入和顯示圖片檔案。 在 Visual Basic 應用程式載入和顯示圖片檔 案的方法有很多種,這一節是使用 Bitmap 物件來載入圖片後,以 DrawImage() 方法 顯示圖片,下一節使用 PictureBox 圖片盒 控制項來載入和顯示圖片檔案。

載入和顯示圖檔 -Bitmap 物件 Bitmap 物件的內容是儲存像素資料的圖檔影像, 需要使用 New 關鍵字來建立此物件,如下所示: Bitmap 物件的內容是儲存像素資料的圖檔影像, 需要使用 New 關鍵字來建立此物件,如下所示: Dim buffer As Bitmap = _ New Bitmap(320, 220) New Bitmap(320, 220) 在建構子的第 1 個參數是 Bitmap 物件的寬度(以 像素為單位),第 2 個參數是高度,它是一個儲存 在記憶體中,尺寸為 320 X 220 的圖檔。 在建構子的第 1 個參數是 Bitmap 物件的寬度(以 像素為單位),第 2 個參數是高度,它是一個儲存 在記憶體中,尺寸為 320 X 220 的圖檔。 如果擁有現成圖片檔案,也可以使用 Bitmap 物件 來載入圖片檔案,如下所示: 如果擁有現成圖片檔案,也可以使用 Bitmap 物件 來載入圖片檔案,如下所示: Dim bmp = New Bitmap( _ path & "sample.bmp") path & "sample.bmp")

載入和顯示圖檔 - 使用 Bitmap 物件建立 Graphics 物件 如果使用 Bitmap 物件來建立 Graphics 物件, 我們就可以使用 Graphics 物件方法來編輯 Bitmap 物件儲存的圖形,因為在 Graphics 物件上繪製的圖形,就是繪在 Bitmap 物件 的的點陣圖上,如下所示: 如果使用 Bitmap 物件來建立 Graphics 物件, 我們就可以使用 Graphics 物件方法來編輯 Bitmap 物件儲存的圖形,因為在 Graphics 物件上繪製的圖形,就是繪在 Bitmap 物件 的的點陣圖上,如下所示: Dim g As Graphics = _ Graphics.FromImage(buffer) Graphics.FromImage(buffer)g.Clear(Color.White) g.DrawLine(pen, x, y, e.X, e.Y)

載入和顯示圖檔 - 在畫布顯示 Bitmap 物件 在表單或控制項畫布上顯示 Bitmap 物件, 就是使用 DrawImage() 方法,如下所示: 在表單或控制項畫布上顯示 Bitmap 物件, 就是使用 DrawImage() 方法,如下所示: g.DrawImage(buffer, 1, 25) g.DrawImage(bmp, 1, 25, bmp.Width, _ bmp.Height + 25) bmp.Height + 25) 上述程式碼可以將 Bitmap 物件 buffer 顯示 在畫布座標 (1, 25) ,第 2 列指定圖形尺寸。 上述程式碼可以將 Bitmap 物件 buffer 顯示 在畫布座標 (1, 25) ,第 2 列指定圖形尺寸。

載入和顯示圖檔 - 圖例

PictureBox 圖片盒控制項顯 示圖片 - 建立 PictureBox 圖片盒控制項是一種圖片控制項,可 以顯示點陣圖格式 BMP 、 GIF 或 JPG 等圖檔的內 容。當在 VBE 建立好專案後,就可以在表單新增 PictureBox 控制項,如下所示: PictureBox 圖片盒控制項是一種圖片控制項,可 以顯示點陣圖格式 BMP 、 GIF 或 JPG 等圖檔的內 容。當在 VBE 建立好專案後,就可以在表單新增 PictureBox 控制項,如下所示:

PictureBox 圖片盒控制項顯 示圖片 - 屬性 PictureBox 控制項的常用屬性,如下表所 示: PictureBox 控制項的常用屬性,如下表所 示:

PictureBox 圖片盒控制項顯 示圖片 - 圖例

捲軸控制項 - 建立 ScrollBar 捲軸控制項是一種調整顯示位置的好工 具,當文字內容太長或圖片太大時,就可以使用 捲動軸來調整顯示位置。 ScrollBar 捲軸控制項是一種調整顯示位置的好工 具,當文字內容太長或圖片太大時,就可以使用 捲動軸來調整顯示位置。 Visual Basic 捲軸控制項有兩種:一是垂直的 VScrollBar 控制項;一是水平的 HScrollBar 控制 項。 Visual Basic 捲軸控制項有兩種:一是垂直的 VScrollBar 控制項;一是水平的 HScrollBar 控制 項。

捲軸控制項 - 屬性與事件 VScrollBar 和 HScrollBar 控制項的常用屬性與事 件,如下表所示: VScrollBar 和 HScrollBar 控制項的常用屬性與事 件,如下表所示:

捲軸控制項 - 繪出圖片的部分 範圍 在 PictureBox 控制項如果只顯示部分的圖檔內容, 首先定義長方形區域,請使用 New 關鍵字建立, 如下所示: 在 PictureBox 控制項如果只顯示部分的圖檔內容, 首先定義長方形區域,請使用 New 關鍵字建立, 如下所示: Dim oRect As Rectangle = New Rectangle(0, 0, _ ptbOutput.Width, ptbOutput.Height) ptbOutput.Width, ptbOutput.Height) Dim cRect As Rectangle = _ New Rectangle(hsbWidth.Value,vsbHeight.Value, _ New Rectangle(hsbWidth.Value,vsbHeight.Value, _ ptbOutput.Width, ptbOutput.Height) ptbOutput.Width, ptbOutput.Height) 在建立好長方形的 Rectangle 物件後,就可以使 用 DrawImage() 方法來顯示部分圖形,如下所 示: 在建立好長方形的 Rectangle 物件後,就可以使 用 DrawImage() 方法來顯示部分圖形,如下所 示: g.DrawImage(ptbOutput.Image, oRect, cRect, _ GraphicsUnit.Pixel) GraphicsUnit.Pixel)

捲軸控制項 - 圖例

11-4 動畫效果 計時器控制項 計時器控制項 圖片的動畫效果 圖片的動畫效果

計時器控制項 - 建立 在 Visual Basic 應用程式建立動畫需要使用 Timer 計時器控制項,它可以控制繪圖或圖片顯 示。 Timer 控制項是在指定間隔時間自動產生事 件,以便事件處理程序能夠建立動畫效果。 在 Visual Basic 應用程式建立動畫需要使用 Timer 計時器控制項,它可以控制繪圖或圖片顯 示。 Timer 控制項是在指定間隔時間自動產生事 件,以便事件處理程序能夠建立動畫效果。

計時器控制項 - 屬性與事件 Timer 控制項常用屬性與事件,如下表所示: Timer 控制項常用屬性與事件,如下表所示:

圖片的動畫效果 在 Visual Basic 應用程式只需使用計時器控 制項,配合圖片載入與顯示,每次調整圖 片位置後,就可以建立圖片移動的動畫效 果。 在 Visual Basic 應用程式只需使用計時器控 制項,配合圖片載入與顯示,每次調整圖 片位置後,就可以建立圖片移動的動畫效 果。

11-5 應用實例:螢幕保護程式 Windows 作業系統的螢幕保護程式是當使用者沒 有使用電腦一段時間後,自動顯示的動畫畫面。 通常螢幕保護程式會顯示動態繪圖或圖片效果。 在 Visual Basic 只需活用計時器控制項,就可以 輕鬆建立自已的螢幕保護程式。 Windows 作業系統的螢幕保護程式是當使用者沒 有使用電腦一段時間後,自動顯示的動畫畫面。 通常螢幕保護程式會顯示動態繪圖或圖片效果。 在 Visual Basic 只需活用計時器控制項,就可以 輕鬆建立自已的螢幕保護程式。