Microsoft PowerPoint - 第14章.ppt

Similar documents
untitled

Visual Basic D 3D

Microsoft PowerPoint - VB14.ppt

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

投影片 1

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft PowerPoint - 第10章.ppt

ActiveX Control

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

投影片 1

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc

IsPostBack 2

Microsoft Word - AEL0153-序

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

Chapter 16 集合

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70B4C1A5BDB3F8A7692E646F63>

PowerPoint 簡報

計算機程式及實習 期末報告ppt製作 題目:南台黑心早餐店結帳系統

Microsoft Word - 序.DOC

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - paper.doc

1.5招募说明书(草案)

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

untitled

untitled

2014年全国体操锦标赛

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

Microsoft Word - 應用程式設計.doc

報告題名 : 應用程式設計期末報告 產品管理系統 作者 : 張紹剛系級 : 工業二甲學號 :D 開課老師 : 陳亭志課程名稱 : 應用程式設計開課系所 : 工業工程與系統管理開課學年 :97 學年度第 1 學期

<4D F736F F D20C0B3A5CEB57BA6A1B35DAD70C075BDE8B3F8A7692D B169B7D3BD6E2E646F63>

untitled

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

Microsoft Word - 專題製作研究報告書.doc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

untitled

Microsoft Word - d 邱書毅.doc

CHAPTER VC#

TC35短信发送程序设计

Microsoft PowerPoint - VB7

投影片 1

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

智慧型水塔研究

壹 前言 一 研究動機 現今網路小遊戲繁多, 不乏許多釣魚的有趣遊戲, 但釣魚遊戲實在太多了! 想要打破釣魚遊戲只能釣魚的觀念, 我利用所學的 Visual Basic2012, 將改換釣餌, 將釣餌更換成時下當紅的恐龍 yee 頭, 以及使用 MicroAngelo 製作游標, 將遊戲內游標改換成

第二章.FIT)

Microsoft PowerPoint - vb.net2.ppt

穨文件1

Microsoft Word - 洨論文報告.doc

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

學 過 程 技 能 中 是 重 要 的 一 環, 雖 然 控 制 變 因 的 課 程 要 進 入 小 學 階 段 才 會 接 觸, 但 我 們 嘗 試 讓 孩 子 在 科 學 遊 戲 中, 察 覺 到 不 同 的 條 件 會 影 響 比 賽 結 果, 進 而 讓 孩 子 把 這 些 條 件 一 一

馬孝先

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

untitled

通 知

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

壹 前言 一 研究動機 在學校的課程中學到由微軟開發的程式語言 (Microsoft Visual Basic2010), 才了解到有很多小時候玩到的許多遊戲是由 VB 寫出來的程式, 這讓我們覺得只要學習 VB, 就可以寫出我們理想的遊戲, 為了對這語言有所了解, 我們打算先了解 VB 的歷史,

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

Microsoft PowerPoint - 09_事件驅動.ppt

VB控件教程大全

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

Microsoft Word - æ−Łç¨¿é¡žå‹¥2

2

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

新・解きながら学ぶJava

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

Microsoft PowerPoint - Chap03.ppt [相容模式]

Microsoft Word - vb_task_chi.doc

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

1.5招募说明书(草案)

Microsoft Word - GUI design.doc

untitled

子學習3 電子學習的定位 傳統電子學習 與 新世代電子學習 SAMS 台上講者從左至右 : 吳薇薇女士 羅陸慧英教授 佘孟先生 李芳樂教授 從 電子銀行服務 到 電子學習 題追3 專蹤電

電腦上的串列阜

(Microsoft Word - \261M\303D\246\250\252G\263\370\247i.doc)

Visual Basic AD/DA Visual Basic 2

附 錄

CHAPTER 1

投稿類別 : 資訊類 篇名 : 童年回憶 - 精靈遊戲 作者 : 林新憲 國立東勢高級工業職業學校 資訊科二年甲班 林賜豪 國立東勢高級工業職業學校 資訊科二年甲班 指導老師 : 林碧儀

多層次傳銷與獎金系統

ThreeDtunnel.doc

Microsoft Word - CH07_P36

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

untitled

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

财务制度


27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

計算機程式及實習 期末報告

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

個 人 的 手, 拉 著 瞎 子 的 手 把 他 帶 往 村 外 的 時 候, 對 於 瞎 子 來 講, 那 個 人 的 手 和 耶 穌 的 手 有 沒 有 區 別? 沒 有! 為 什 麼 沒 有 區 別? 因 為 對 於 一 個 瞎 子 來 說, 手 和 耳 朵 就 是 他 接 觸 世 界, 瞭

投稿類別 : 資訊類 篇名 : 8 8 十六位元行列轉換器的研究 作者 : 林韋伸 市立大安高工 電子三甲陳建宏 市立大安高工 電子三甲王鍾諺 市立大安高工 電子三甲 指導老師 : 楊仁元主任

< D5044B57BA6A1B35DAD70C3FE C C0CBA977C344AE77B8D1C344AFB5D3442DB9EAA5CEBD672DA8E5C2C32E706466>

投稿類別:電子工程類

iziggi

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

Microsoft Word - ch04三校.doc

<4D F736F F D20B971B8A3AD70AEC9BEB9A4A7B24CBDCDBB50C2B2A9F6C0B3A5CE2E646F63>

Transcription:

Windows 繪圖的認識 在視窗 Form 表單上, 繪製圖案, 必須要有幾個動作 : Step 1: 定義及取得 Graphics 物件,Graphics 代表 Windows 中的繪圖區域, 範圍為 Form 表單視窗 Step 2: 利用 Graphics 物件來進行各種繪圖 Step 3: 必須釋放 Graphics 物件, 使用 Dispose( ) 釋放 [ 範例 ] 設計一個程式, 當按鈕按下去後, 開始進行繪圖, 第一個繪出方形, 第二個繪出弧形 Step 1: 設計一個 Form1 表單, 如圖所示 14-1

Windows 繪圖的認識 Step 2: 在 Button1_Click 事件程序內, 輸入下列程式 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim d = Me.CreateGraphics() d.drawrectangle(pens.black, 200, 30, 80, 60) d.drawarc(pens.blue, 30, 10, 100, 190, 45, 150) d.dispose() End Sub End Class [ 程式說明 ] 1.DrawRectangle( ) 是畫方形 2.DrawArc( ) 是畫弧形 3.(Pens.Black,200,30,80,60) 對照 ( 黑色筆,X 座標,Y 座標, 寬 80, 高 60) 14-2

Windows 繪圖的認識 Step 3: 實際程式對照, 如圖所示 實際程式對照 14-3

Windows 繪圖的認識 Step 4: 執行程式畫面, 如圖所示 執行繪圖 14-4

Windows 繪圖的認識 [ 分析討論 ] 1. 假設, 我們用其它視窗, 移至剛才畫好的圖形上方, 如圖一所示 2. 結果, 發現圖形無法復原, 如圖二所示 圖一 : 圖形被蓋住部份 圖二 : 無法復原圖形 14-5

Windows 繪圖的認識 3. 但是若使用 Windows 7 作業系統, 同樣蓋住一部份, 如圖一所示 4. 結果不會被影響, 如圖二所示 圖一 : 使用 Windows 7 圖二 : 不受到影響 14-6

Windows 繪圖的認識 [ 問題解決 ] Step 1: 開啟事件表單, 如圖一所示 Step 2: 快按二下 Paint 項目, 如圖二所示 圖一 : 開啟事件表單 圖二 : 選取 Paint 事件 14-7

Windows 繪圖的認識 Step 3: 開啟 Paint 事件程序視窗, 如圖一所示 Paint 事件程序 Step 4: 我們也可以從 Form1 事件中, 來選取 Paint 事件, 如圖二所示 另一個方法開啟 Paint 事件 14-8

Windows 繪圖的認識 Step 5: 參考下列程式, 把前一個範例程式, 放入 Form1_Paint 中 Public Class Form1 Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint Dim d = Me.CreateGraphics() d.drawrectangle(pens.black, 200, 30, 80, 60) d.drawarc(pens.blue, 30, 10, 100, 190, 45, 150) End Sub End Class [ 程式說明 ] 1. 不用再寫 Dispose( ) 函式, 它會自動釋放 14-9

Windows 繪圖的認識 Step 6: 實際程式對照, 如圖一所示 Step 7: 順利執行, 如圖二所示 實際程式對照 順利繪圖執行 14-10

Form 的繪圖座標 一般的數學幾何座標為 : Y 原點 (0,0) X 一般數學座標系統 14-11

而 Windows 的環境, 其圖形座標系統,Y 軸是顛倒的, 如下圖 : 原點 (0,0) X Y Windows 圖形環境座標系統 14-12

它的原點是位於視窗 Form 的左上角, 即圖所示 實際 Form 的座標系統 14-13

[ 範例 ] 將原先的繪圖圖形, 改變其顏色與樣式, 例如加粗 Step 1: 參考下列程式 Public Class Form1 Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint Dim d = Me.CreateGraphics() Dim b1 = New Pen(Color.Black, 4) d.drawrectangle(b1, 200, 30, 80, 60) Dim b2 = New Pen(Color.Blue, 4) d.drawarc(b2, 30, 10, 100, 190, 45, 150) End Sub End Class [ 程式說明 ] 1.Pen ( Color.Black,4 ) 對照 Pen ( 黑色, 畫筆寬度為 4 ) 14-14

Step 2: 實際程式畫面對照, 如圖所示 Step 3: 執行程式畫面, 如圖所示 14-15

[ 範例 ] 設計一個圖形動畫, 由左至右移動 Step 1: 設計如下圖的 Form1 表單 建立 Form1 表單 14-16

Step 2: 參考下列程式 Public Class Form1 Dim i As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Enabled = True Timer1.Interval = 100 Button1.Enabled = False Button2.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Me.Refresh() Dim d = Me.CreateGraphics() Dim b1 = New Pen(Color.Red, 6) If i <> Me.ClientSize.Width Then i = i + 1 d.drawrectangle(b1, i + 10, 30, 60, 60) b1.dispose() Else i = 0 End If End Sub 14-17

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Timer1.Enabled = False Button1.Text = " 動畫繼續 " Button1.Enabled = True Button2.Enabled = False End Sub End Class [ 程式說明 ] 1. 建立 Timer 物件, 將動畫程式寫入 Timer1_Tick 程序內 2.Refresh( ) 為清除上個圖形 14-18

Step 3: 實際程式畫面, 如圖所示 實際程式畫面 14-19

Step 4: 開始執行程式, 如圖一所示 Step 5: 按下動畫開始鈕, 如圖二所示 Step 6: 動畫正在向右移動, 我們可以按下動畫暫停鈕, 進行動畫暫停, 如圖三所示 圖一 : 開始執行程式圖二 : 按下動畫開始鈕圖三 : 動畫暫停 14-20

Step 7: 按下動畫繼續鈕後, 動畫又開始移動, 如圖一所示 Step 8: 動畫正在移動, 如圖二所示 Step 9: 動畫移至視窗右邊, 愈來愈小, 如圖三所示 圖一 : 按下動畫繼續鈕圖二 : 動畫正在移動圖三 : 動畫愈來愈小 14-21

Step 10: 動畫快要不見, 如圖一所示 Step 11: 動畫又從左邊移進來, 有連續的感覺, 如圖二所示 圖一 : 動畫快要不見了 圖二 : 連續動畫的感覺 14-22