08 握把式圖形與GUI設計
|
|
|
- 饮 童
- 8 years ago
- Views:
Transcription
1 第八章 握把式圖形與 GUI 設計 本章重點 本章介紹 MATLAB 的握把式圖形 (Handle Graphics), 以及相關的圖形使用者介面 (GUI, Graphic User Interface) 設計 善用握把式圖形以及 GUI 設計技巧, 您就可以隨心所欲地更改 MATLAB 產生的圖形, 並能進一步設計出和善 (Friendly) 直覺 (Intuitive) 的圖形使用者介面 本章的 GUI 設計均以基本的 MATLAB 程式設計為主, 另一個以滑鼠為主的 GUI 快速發展環境, 稱為 GUIDE (Graphic User Interface Design Environment), 將在下一章介紹
2 第一章 MATLAB 程式設計與應用 8-1 握把式圖形簡介 MATLAB 在第四版引進了 握把式圖形 (Handle Graphics) 的概念, 之後就一路蓬勃發展, 之後的各種工具箱及 demos 都大量使用了以握把式圖形為主的圖形使用者介面, 大大地增加了使用者操作的便利性 握把式圖形的概念很簡單, 就是將一個圖形的每一個組成元件都視為一個物件 (Object), 每一個物件都有一個獨一無二的 握把 (Handle), 就像每一個人有一個獨一無二的身份證字號一樣 根據這個握把, 我們就可以找到這個物件 ( 即圖形元件 ) 的各項性質, 並進而更改這些性質, 以產生不同的圖形呈現效果, 或定義滑鼠事件 (Mouse Events) 的反應指令 (Callbacks) 在握把式圖形的世界中, 每一個圖形物件都是隸屬於一個階層結構 (Hierarchy) 下的某一類, 此階層結構可圖示如下 : Root ( 桌面 ) Figures ( 圖形視窗 ) UI Controls (UI 控制元件 ) Axes ( 圖軸 ) UI menus (UI 選單 ) Images ( 影像 ) Lines ( 線段 ) Patches ( 貼片 ) Surfaces ( 曲面 ) Texts ( 文字 ) Lighting ( 光照 ) 下圖即為此種階層結構的一個例子 : 8-2 MATLAB 系列叢書 ❶
3 Chapter 8 握把式圖形與 GUI 設計 UI 選單文字物件曲面物件線段物件 圖形視窗物件 圖軸物件 桌面 UI 控制物件 在上圖中, 最上層的物件是 Root, 代表電腦的桌面 (Desktop), 而每個桌面可以有多個 MATLAB 圖形視窗 (Figures), 所以我們通常定義 Figure 是 Root 的孩子 (Child), 而 Root 則是 Figure 的父親 ( 或母親,Parent) 同理, 每一個 MATLAB 圖形可以包含 UI(User Interface) 控制元件 ( 例如 radio button checkbox 等 ) UI 選單 圖軸等, 而每一個圖軸之下又可以包含影像 (Images) 線段 (Lines) 貼片 (Patches) 曲面 (Surfaces) 文字 (Texts) 及光照 (Lighting) 等 因此, 我們只要能取得任一個圖形物件的握把, 就可以找到此物件的父親或孩子, 並進一步存取任一個物件的各種性質 在下一節中, 我們將有更完整的範例介紹 清蔚出版 8-3
4 第一章 MATLAB 程式設計與應用 8-2 以 GUI 進行圖形物件的性質存取 本節的說明將先以 MATLAB 5.x 為主 有關於 MATLAB 6.x 相關指令 或用法, 並無太大差別, 因此將留在本節最後介紹 每一個握把式圖形物件都帶有一連串的 性質 (Properties) 及相對應的 值 (Values), 我們可以利用 MATLAB 的 propedit 指令來輕易地改變一個圖形物件的性質 舉例來說, 先產生一個簡單的圖形如下 : >> t = 0:0.1:4*pi; >> y = exp(-t/5).*sin(t); >> plot(t, y); 欲對此圖進行編修, 可用 propedit 指令, 例如 : >> propedit(gcf) % gcf 會傳回使用中的圖形的握把 8-4 MATLAB 系列叢書 ❶
5 Chapter 8 握把式圖形與 GUI 設計 (gcf 是常見的握把式圖形指令, 他可以傳回使用中的圖形的握把 ) 此時 MATLAB 即會開啟 性質編輯器 (Property Editor), 產生的 新視窗如下 : 物件瀏覽區 性質修改區 性質陳列區 在上圖中, 上半部稱為 物件瀏覽區 (Object Browser), 他將各個圖形物件的階層式關係以類似 檔案總管 的方式呈現出來, 您可以在此階層式架構中選取一個物件, 與此物件相關的性質即會陳列在上圖中半部的 性質陳列區 然後您就可以點選某些性質, 改變其值, 以改變圖形的呈現方式 例如, 若想要改變曲線的寬度, 我們可以點選 figure/axes/line, 然後再點選 性質陳列區 的 LineWidth, 將圖形寬度由預設的 0.5 改為 3, 此時 性質編輯器 的外觀如下 : 清蔚出版 8-5
6 第一章 MATLAB 程式設計與應用 此時再按 Close 或按下鍵盤的 Return 鍵, 即可看到曲線的寬度已由 0.5 改成 3 利用同樣的方法, 您可以將曲線的 Marker 性質設為 o, MarkerSize 設為 20, Color 設為綠色, 以得到不同的呈現效果, 請立刻試看看! 性質編輯器 還有一些特異功能, 特別適合高手使用, 說明如下 : 1. 多項選擇 : 您可以同時選擇多項物件 ( 先點選一個物件, 再按 Shift 鍵再點選, 或 Ctrl 鍵再點選另一個物件 ), 此時只有共有的性質, 會出現在 性質陳列區 例如, 您可以選取多項物件後, 再一起將他們的 Visible 性質設為 off 8-6 MATLAB 系列叢書 ❶
7 Chapter 8 握把式圖形與 GUI 設計 2. 字串補全 : 選取一物件後, 您可以在 性質欄位 填入足以辨認的數個字母, 再按下 Return 鍵後, 即可自動補全 例如, 您可以選取一個 UI 控制物件, 在 性質欄位 填入 pos 並按 Return 鍵, 性質編輯器 即可將之自動補全為 Position 3. 自動刪除 : 性質欄位 會自動忽略第一個空白字元後的字母 因此, 若輸入成 ps, 您可以按 Return 鍵, 讓游標回到字頭, 再輸入 pos, 形成 pos ps, 再按 Return 鍵, 性質欄位 即會去除空白字元及其後的 ps, 並將 pos 補全成 Position 此功能可讓您的手保持在鍵盤上, 不必再去動用滑鼠, 以增高輸入的效率 上述的 性質編輯器 可對任何圖形物件的性質進行存取, 功能非常強大 但是一般來說, 我們常改變的圖形物件只有圖軸及曲線 ( 或曲面 ) 的少數幾個性質, 因此更簡單的方法則是直接使用 MATLAB 圖形視窗的 圖形編輯 功能 例如, 當您在 MATLAB 指令視窗輸入 peaks 指令, 可產生 peaks 函數的三度空間曲面圖形 : 清蔚出版 8-7
8 第一章 MATLAB 程式設計與應用 此時您可以點選, 以啟動圖形編輯功能 然後, 您可以點選圖軸, 並按滑鼠右鍵, 選取 Properties, 以開啟圖軸編輯畫面, 如下 : 在以上的編輯視窗中, 將 Z 軸的 Scale 改為 Log, 即可將 peaks 函 數的高度以對數呈現, 經此編輯後的圖形如下 : 8-8 MATLAB 系列叢書 ❶
9 Chapter 8 握把式圖形與 GUI 設計 經由同樣的方法, 您也可以編輯曲線的各種常用性質, 在此不再贅 述 提示 : MATLAB 的 GUI( 圖形使用者介面 ) 均以 直覺 友善 為最高指導原則, 因此基本上都能夠 一玩就會, 所以我極力推薦各位讀者直接去試試看這些介面 以上的說明, 均是根據 MATLAB 5.x, 如果您用的是 MATLAB 6.x, 功能上並無太大差異, 最大的差異乃在於 propedit 指令並無法直接修 改圖形視窗物件的性質, 此時您可以點選圖形視窗的 圖示以啟動 圖形編輯功能, 並直接以滑鼠右鍵點選圖形物件, 以改變其性質 清蔚出版 8-9
10 第一章 MATLAB 程式設計與應用 8-3 以命令列進行圖形物件的性質存取 本節介紹如何以命令列來進行圖形物件的性質存取, 這些指令完全適 用於 MATLAB 5.x 及 6.x 我們也可以使用指令列的方式來改變一個圖形的各種性質, 最常用到 的是 set 與 get 指令, 其中 set 指令可用來設定某個性質的值, 而 get 指 令可用於取得某個性質的值 例如 : >> t = 0:0.1:4*pi; >> y = exp(-t/5).*sin(t); >> h = plot(t, y); % h 為曲線的握把 >> set(h, 'linewidth', 3); % 將曲線寬度改為 3 >> set(h, 'Marker', 'o'); % 將曲線的線標改成小圓圈 >> set(h, 'MarkerSize', 20); % 將線標的大小改成 我們也可以將上述三個 set 指令合成一個 : 8-10 MATLAB 系列叢書 ❶
11 Chapter 8 握把式圖形與 GUI 設計 >> set(h, 'LineWidth', 3, 'Marker', 'o', 'MarkerSize', 20); 單獨使用 set(h), 可以列出 h 的所有性質及這些性質的預設值, 例如 : >> set(h) 指令執行結果 : Color EraseMode: [ {normal} background xor none ] LineStyle: [ {-} -- : -. none ] LineWidth Marker: [ + o *. x square diamond v ^ > < pentagram hexagram {none} ] MarkerSize MarkerEdgeColor: [ none {auto} ] -or- a ColorSpec. MarkerFaceColor: [ {none} auto ] -or- a ColorSpec. XData YData ZData ButtonDownFcn Children Clipping: [ {on} off ] CreateFcn DeleteFcn BusyAction: [ {queue} cancel ] HandleVisibility: [ {on} callback off ] HitTest: [ {on} off ] Interruptible: [ {on} off ] Parent Selected: [ on off ] SelectionHighlight: [ {on} off ] 清蔚出版 8-11
12 第一章 MATLAB 程式設計與應用 Tag UIContextMenu UserData Visible: [ {on} off ] 在上例中, 以大括弧表示的數值 ( 或字串 ) 即為預設值 若欲取得某 一個性質的值, 可用 get 指令, 例如, 欲取得 h 的顏色, 可輸入如下 : >> get(h, 'Color') ans = 若要得知 h 的所有性質的值, 可用 get(h), 例如 : >> get(h) 指令執行結果 : Color = [0 0 1] EraseMode = normal LineStyle = - LineWidth = [3] Marker = o MarkerSize = [20] MarkerEdgeColor = auto MarkerFaceColor = none XData = [ (1 by 126) double array] YData = [ (1 by 126) double array] ZData = [] ButtonDownFcn = Children = [] Clipping = on 8-12 MATLAB 系列叢書 ❶
13 Chapter 8 握把式圖形與 GUI 設計 CreateFcn = DeleteFcn = BusyAction = queue HandleVisibility = on HitTest = on Interruptible = on Parent = [ ] Selected = off SelectionHighlight = on Tag = Type = line UIContextMenu = [] UserData = [] Visible = on 提示 : 一般而言, 每一個圖形物件的性質都有數十種之多, 但真正常用到的性質大概 不到十種 另一個常用到的指令是 findobj, 為 find objects 的簡稱, 此指令可 在握把式圖形的階層式結構中, 找出您要的物件 例如, 欲找出所有 的曲線物件, 可輸入如下 : >> plot(rand(10, 2)); % 畫出兩條曲線 清蔚出版 8-13
14 第一章 MATLAB 程式設計與應用 >> h = findobj(0, 'type', 'line') % 找出曲線的握把 h = >> set(h, 'LineWidth', 3); % 經由握把將曲線寬度改為 MATLAB 系列叢書 ❶
15 Chapter 8 握把式圖形與 GUI 設計 在上例中第二個敘述中, 0 代表桌面, 因此上例的二 三列敘述 的意義為 找出所有型態為 line 的物件, 並將其曲線寬度改為 3, 傳回的向量 h 長度為 2, 代表共找到兩個型態為 line 的物件 8-4 以 M 檔案進行 GUI 的設計 到現在為止, 您應該看過很多以 GUI 為主的 MATLAB 應用程式了吧?( 如果還沒有, 請趕快試試 xpsound travel truss lorenz 等指令 ) 本節將簡單介紹如何在指令視窗建立類似的 GUI 設計 ( 另一個 GUI 的設計方法, 則是使用 GUIDE 發展環境, 詳見下一章介紹 ) MATLAB 的 uicontrol 是產生 UI 控制物件的主要指令 以下是一個產 生按鈕 (Push Button) 的最簡單例子, 請將之逐列輸入於 MATLAB 指 令視窗 : >> h = uicontrol; % 產生按鈕 清蔚出版 8-15
16 第一章 MATLAB 程式設計與應用 >> set(h, 'String', 'Push me!'); % 在按鈕表面加入文字 Push me! >> cmd = 'fprintf(''somebody pushed me!\n'');'; % 以字串定義按鈕被按後的反應指令 >> set(h, 'Callback', cmd); % 設定按鈕的反應指令 執行完畢後,MATLAB 會產生一個空白視窗, 上面有一個按鈕 ( 如下 圖 ), 每次在點選此按鈕後,MATLAB 的指令視窗即會出現 Somebody pushed me! 的文字 在上例中, 由於 UI 控制物件是圖形物件的孩子, 因此若沒有現成的圖形視窗,MATLAB 會新增一圖形視窗來容納 UI 控制物件 此外, 所有 UI 控制物件的反應指令 (Callbacks, 亦即按下 UI 控制物件後, MATLAB 執行的指令 ) 都必須以字串來定義, 因此若在反應動作中又出現字串 ( 如上例的 Somebody pushed me! ), 則必須以兩個 '' (Double Quote) 來框住字串 ( 有關字串的處理, 可詳見本書第十一章 字元與字串 ) MATLAB 5.x 支援的 UI 控制物件可呈現如下 : 8-16 MATLAB 系列叢書 ❶
17 Chapter 8 握把式圖形與 GUI 設計 >> uicontrol('style', 'push', 'position', [ ]); >> uicontrol('style', 'slide', 'position', [ ]); >> uicontrol('style', 'radio', 'position', [ ]); >> uicontrol('style', 'frame', 'position', [ ]); >> uicontrol('style', 'check', 'position', [ ]); >> uicontrol('style', 'edit', 'position', [ ]); >> uicontrol('style', 'list', 'position', [ ], 'string', ' '); >> uicontrol('style', 'popup', 'position', [ ], 'string', 'one two three'); 在上述例子中,style 後面所接的字串即代表 UI 控制物件的類別, 而 position 後面所接的向量即代表 UI 控制物件在圖形視窗的位置, 以 [x, y, width, length] 為例, 即代表 UI 控制物件的左下角之座標為 [x, y], 長度為 width, 高度為 length ( 均以 Pixel 為單位 ) 提示 : MATLAB 6.x 的 UI 控制物件比 5.x 更加豐富, 新增的支援包含 : 活頁夾 (Tab Panel) 樹狀瀏覽結構 (Tree View, 即類似微軟的檔案總管 ) 組合箱 (Combobox) 表單 (Table) 名片盒 (Card Panel) 捲軸 (Scrollbar) 切換鈕 (Toggle Button) 等, 非常方便! 您可從 MATLAB 6.x 的線上支援查到相關資料 以下介紹另外一個較複雜的例子, 其檔案名稱為 ui1.m, 您可在 MATLAB 指令視窗下輸入 ui1, 即可得到一個圖形視窗及相關的 UI 控制物件, 如下圖 : 清蔚出版 8-17
18 第一章 MATLAB 程式設計與應用 上圖有三個 UI 控制物件, 第一個 UI 控制物件可顯示或消除背景的格線 (Grid Lines); 第二個 UI 控制物件可讓使用者輸入 X 軸及 Y 軸的格子點 (Grid Points) 數目 ; 第三個 UI 控制物件則可以改變顯示曲面的色盤矩陣 (Colormap) 您可以隨意點選或改變這些 UI 控制物件, 並觀察圖形和背景的變化 為使讀者瞭解這個例子, 我們在程式碼中加了很多註解, 主程式為 ui1.m, 其內容可列出如下 : >>type ui1.m 檔案 ui1.m 的內容 : % 產生新圖形視窗, 其左下角之座標為 [30, 30], % 長度為 300, 高度為 200( 均以 Pixel 為單位 ) figure('position', [ ]); % 在圖形視窗內產生一個圖軸, 其左下角之座標為 [0.1, 0.2], % 長度為 0.8, 高度為 0.8( 使用標準化的單位, 即圖形的左下角為 [0, 0], % 長度及高度都是 1 ) 8-18 MATLAB 系列叢書 ❶
19 Chapter 8 握把式圖形與 GUI 設計 axes('position', [ ]); % 視窗上的第一個圖形, 為三度空間的 peaks 函數 point_n = 20; [xx, yy, zz] = peaks(point_n); surf(xx, yy, zz); axis tight % 第一個 UI 控制物件, 用以控制背景格線的顯示 pos1 = [10, 10, 60, 20]; h1 = uicontrol('style', 'checkbox', 'string', 'Grid on',... 'position', pos1, 'value', 1); % 第二個 UI 控制物件, 用以指定 X 軸及 Y 軸的格子點數目 pos2 = [90, 10, 60, 20]; h2 = uicontrol('style','edit',... 'string', int2str(point_n),... 'position', pos2, 'backgroundcolor', [1 1 1]); % 第三個 UI 控制物件, 用以指定顯示曲面所用到的調色盤 pos3 = [170, 10, 60, 20]; h3 = uicontrol('style', 'popupmenu',... 'string', 'hsv gray hot cool pink jet',... 'position', pos3); % 第一個 UI 控制物件的反應指令為 grid set(h1, 'callback', 'grid'); % 第二個 UI 控制物件的反應指令為 cb2 set(h2, 'callback', 'cb2'); % 第三個 UI 控制物件的反應指令為 cb3 set(h3, 'callback', 'cb3'); 清蔚出版 8-19
20 第一章 MATLAB 程式設計與應用 此 M 檔案還會呼叫另外兩個 M 檔案, 分別是 cb2.m 及 cb3.m, 其內容 可列出如下 : >> type cb2.m 檔案 cb2.m 的內容 : % 取得第二個 UI 控制物件的數值 point_n = round(str2num(get(h2, 'string'))); % 若數字太大或太小, 則設定為 10 if point_n <= 1 point_n > 100, point_n = 10; end set(h2, 'string', int2str(point_n)); % 根據所得的數字, 重畫 peaks 曲面 [xx, yy, zz] = peaks(point_n); surf(xx, yy, zz); axis tight; % 根據第一個 UI 控制物件, 決定是否要畫格線 if get(h1, 'value')==1, grid on; else grid off; end 8-20 MATLAB 系列叢書 ❶
21 Chapter 8 握把式圖形與 GUI 設計 >> type cb3.m 檔案 cb3.m 的內容 : % 根據第三個 UI 控制物件來決定使用的色盤矩陣 switch get(h3, 'value') case 1 colormap(hsv); case 2 colormap(gray); case 3 colormap(hot); case 4 colormap(cool); case 5 colormap(pink); case 6 colormap(jet); otherwise disp('unknown option'); end 在上例的程式設計方法, 我們可以發覺有三個缺點 : 1. 需要使用三個檔案, 管理不方便 2. 使用的變數都在 MATLAB 基本工作空間中, 容易造成變數的 相衝及覆蓋 可解決上述問題的一個簡單的方法, 是將所有的程式碼集中於一個函示中, 並以不同的輸入字串來指示函式所需執行的功能, 此種 GUI 程式設計的方法在 MATLAB 的各種 demo 程式常被用到, 特稱為 Switchyard Programming 以上例來說, 以 Switchyard Programming 來產生的等效 M 檔案可顯示如下 : 清蔚出版 8-21
22 第一章 MATLAB 程式設計與應用 >> type ui2.m 檔案 ui2.m 的內容 : function ui2(action) if nargin == 0, end action = 'initialize'; switch(action) case 'initialize' % 圖形視窗及 UI 控制物件的初始化 % 產生新圖形視窗, 其左下角之座標為 [30, 30], % 長度為 300, 高度為 200( 均以 Pixel 為單位 ) figh = figure('position', [ ]); % 在圖形視窗內產生一個圖軸, 其左下角之座標為 [0.1, 0.2], % 長度為 0.8, 高度為 0.8( 使用標準化的單位, 即圖形的左下角為 [0, 0], % 長度及高度都是 1 ) axes('position', [ ]); % 視窗上的第一個圖形, 為三度空間的 peaks 函數 point_n = 20; [xx, yy, zz] = peaks(point_n); surf(xx, yy, zz); axis tight % 第一個 UI 控制物件, 用以控制背景格線的顯示 pos1 = [10, 10, 60, 20]; h1 = uicontrol('style', 'checkbox', MATLAB 系列叢書 ❶
23 Chapter 8 握把式圖形與 GUI 設計 'tag', 'UI1',... 'string', 'Grid on',... 'position', pos1, 'value', 1); % 第二個 UI 控制物件, 用以指定 X 軸及 Y 軸的格子點數目 pos2 = [90, 10, 60, 20]; h2 = uicontrol('style', 'edit',... 'tag', 'UI2',... 'string', int2str(point_n),... 'position', pos2, 'backgroundcolor', [1 1 1]); % 第三個 UI 控制物件, 用以指定顯示曲面所用到的調色盤 pos3 = [170, 10, 60, 20]; h3 = uicontrol('style', 'popupmenu',... 'tag', 'UI3',... 'string', 'hsv gray hot cool pink jet',... 'position', pos3); % 第一個 UI 控制物件的反應指令為 grid set(h1, 'callback', 'grid'); % 第二個 UI 控制物件的反應指令為 ui2('callback2') set(h2, 'callback', 'ui2(''callback2'')'); % 第三個 UI 控制物件的反應指令為 ui2('callback3') set(h3, 'callback', 'ui2(''callback3'')'); case 'callback2' % 第二個 UI 控制物件的 callback % 找出第一及第二個 UI 控制物件的握把 h1 = findobj(0, 'tag', 'UI1'); h2 = findobj(0, 'tag', 'UI2'); % 取得第二個 UI 控制物件的數值 point_n = round(str2num(get(h2, 'string'))); 清蔚出版 8-23
24 第一章 MATLAB 程式設計與應用 % 若數字太大或太小, 則設定為 10 if point_n <= 1 point_n > 100, point_n = 10; end set(h2, 'string', int2str(point_n)); % 根據所得的數字, 重畫 peaks 曲面 [xx, yy, zz] = peaks(point_n); surf(xx, yy, zz); axis tight; % 根據第一個 UI 控制物件, 決定是否要畫格線 if get(h1, 'value')==1, grid on; else grid off; end case 'callback3' % 第三個 UI 控制物件的 callback % 找出第三個 UI 控制物件的握把 h3 = findobj(0, 'tag', 'UI3'); % 根據第三個 UI 控制物件來決定使用的色盤矩陣 switch get(h3, 'value') case 1 colormap(hsv); case 2 colormap(gray); case 3 colormap(hot); 8-24 MATLAB 系列叢書 ❶
25 Chapter 8 握把式圖形與 GUI 設計 end case 4 colormap(cool); case 5 colormap(pink); case 6 colormap(jet); otherwise disp('unknown option'); otherwise, end error('unknown action string!'); 在上例中, 我們為了要能夠找出三個 UI 控制物件的握把, 因此特別 設定他們個別的 Tag 值, 因此若要用到這些 UI 控制物件, 可用 findobj 指令來直接來找出他們的握把 8-5 以 M 檔案設定滑鼠事件的的反應指令 在設計 GUI 時, 千萬別忘了滑鼠的重要性, 您可以設計一個圖形視窗, 使得滑鼠在此圖形的各項動作 ( 稱為 滑鼠事件 (Mouse Events), 例如按下 移動及釋放等 ), 都可以觸發一連串的反應指令, 達成您要的效果 在設定滑鼠事件的反應指令時, 最相關的性質為 : WindowButtonDownFcn: 滑鼠按鈕按下時反應指令 WindowButtonMotionFcn: 滑鼠移動時的反應指令 WindowButtonUpFcn: 滑鼠按鈕釋放時的反指令 清蔚出版 8-25
26 第一章 MATLAB 程式設計與應用 這些性質都是附屬於一個圖形視窗, 因此, 他們規範了在此圖形視窗 下, 各項滑鼠事件的反應指令 一般而言, 我們希望滑鼠先被按下, 然後再移動滑鼠時, 才會觸發移 動時的反應指令 欲達到此效果, 我們必須做下列項 : 在滑鼠按鈕被按下時, 設定 WindowButtonMotionFcn 及 WindowButtonUpFcn 的值 在滑鼠按鈕被釋放時, 清除 WindowButtonMotionFcn 及 WindowButtonUpFcn 的值 因此, 只有在滑鼠按鈕被按下, 且滑鼠在移動時, 對應於 WindowButtonMotionFcn 的反應指令才會被呼叫 以下我們用一個簡單的例子來說明 在這個例子中, 滑鼠事件會產生 下列反應 : 按下滑鼠時,MATLAB 指令視窗會出現 Mouse down! 的訊息 按下並移動滑鼠時,MATLAB 會在圖形視窗畫出滑鼠軌跡, 並指令視窗印出 Mouse is moving! 及當時滑鼠的位置 釋放滑鼠時,MATLAB 指令視窗會出現 Mouse up! 的訊息 您可以在 MATLAB 指令視窗輸入 tmouse.m 來試看看此檔案, 其圖形 視窗的外觀如下 : 8-26 MATLAB 系列叢書 ❶
27 Chapter 8 握把式圖形與 GUI 設計 我們已在 tmouse.m 加入詳細註解, 其內容可顥示如下 : >> type tmouse.m 檔案 tmouse.m 的內容 : function tmouse(action) % TMOUSE 本例展示如何以 Handle Graphics 來設定滑鼠事件 (Mouse % Events) 的反應指令 (Callbacks) if nargin == 0, action = 'start'; end switch(action) % 開啟圖形視窗 case 'start', axis([ ]); % 設定圖軸範圍 box on; % 將圖軸加上圖框 title('click and drag your mouse in this window!'); % 設定滑鼠按鈕被按下時的反應指令為 tmouse down set(gcf, 'WindowButtonDownFcn', 'tmouse down'); 清蔚出版 8-27
28 第一章 MATLAB 程式設計與應用 % 滑鼠按鈕被按下時的反應指令 case 'down', % 設定滑鼠移動時的反應指令為 tmouse move set(gcf, 'WindowButtonMotionFcn', 'tmouse move'); % 設定滑鼠按鈕被釋放時的反應指令為 tmouse up set(gcf, 'WindowButtonUpFcn', 'tmouse up'); % 列印 Mouse down! 訊息 fprintf('mouse down!\n'); % 滑鼠移動時的反應指令 case 'move', currpt = get(gca, 'CurrentPoint'); x = currpt(1,1); y = currpt(1,2); line(x, y, 'marker', '.', 'EraseMode', 'xor'); % 列印 Mouse is moving! 訊息及滑鼠現在位置 fprintf('mouse is moving! Current location... = (%g, %g)\n', currpt(1,1), currpt(1,2)); % 滑鼠按鈕被釋放時的反應指令 case 'up', % 清除滑鼠移動時的反應指令 set(gcf, 'WindowButtonMotionFcn', ''); % 清除滑鼠按鈕被釋放時的反應指令 set(gcf, 'WindowButtonUpFcn', ''); % 列印 Mouse up! 訊息 fprintf('mouse up!\n'); end 8-28 MATLAB 系列叢書 ❶
Microsoft PowerPoint - Lec13_GUIDE_
Handle Graphics, GUI, GUIDE 握把式圖形 GUI 設計 GUIDE 彭旭霞助理教授國立清華大學生醫工程與環境科學系 1 Contents 握把式圖形 (Handle Graphics) GUI: M file GUI: GUIDE 2 握把式圖形 (Handle Graphics) 每個構成圖形的基本單位都可視為一個物件 (Object): 曲線 曲面 圖軸 文字 每個物件都有一個獨一無二的握把
Microsoft Word - GUI design.doc
GUI 程式設計 壹 圖形元件 一 認識圖形元件 hndlgraf 指令 Handle graph 的縮寫 說明 二 認識圖形元件的 handle 指令 get(h, 'pr') get(h) set(h, 'pr1', 'val1', 'pr2', 'val2') set(h) 說明取得 handle h 的某屬性 (properity) 之數值取得 handle h 的所有屬性之數值設定 handle
0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1
0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0
AutoCAD 用戶如何使用 ArchiCAD
AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -
The golden pins of the PCI card can be oxidized after months or years
Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/
投影片 1
資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection
840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00
Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,
TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8
Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8
2 黑 色 皇 后 兵 向 前 移 動 兩 格 3 白 色 主 教 兵 4 黑 色 皇 后 對 角 移 動 到 對 吃 掉 白 色 國 王 的 位 置 在 這 個 章 節 中 你 會 學 到 1 打 開 設 定 關 鍵 (Set Key) 模 式 2 使 用 在 檢 視 軌 跡 中 的 可 設 定
第 六 章 動 畫 (Animation) 本 章 的 內 容 裡 將 教 你 在 3ds Max Design 創 建 基 礎 的 動 畫, 這 一 章 的 內 容 包 括 了 : - 設 定 關 鍵 (Set Key) 動 畫 - 自 動 關 鍵 (Auto Key) 動 畫 - 殘 影 (Ghosting) - 虛 擬 物 件 (Dummy Object) 及 動 畫 - 軌 跡 檢 視 (Track
epub83-1
C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C
coverage2.ppt
Satellite Tool Kit STK/Coverage STK 82 0715 010-68745117 1 Coverage Definition Figure of Merit 2 STK Basic Grid Assets Interval Description 3 Grid Global Latitude Bounds Longitude Lines Custom Regions
CU0594.pdf
8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051
mvc
Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication
Microsoft PowerPoint - 18_Event.pptx
第十八章事件處理 認識 Java 的委派事件模式認識並學習使用各種事件處理學習各種物件的事件處理 1 18.1 委派事件模式 委派事件 指當事件發生時, 產生事件的物件會把 訊息 轉給 事件傾聽者 (event listener) 處理 下圖說明 委派事件模式 的運作流程 : 2 簡單的範例 18.1 委派事件模式 視窗內加入按鈕, 尚未加入事件的處理之程式 : 視窗內有一按鈕, 當此按鈕按下時,
Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2
Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790
Microsoft PowerPoint - Lecture7II.ppt
Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1 4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2 Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain
封面-12
第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client
USING MAYA ANIMATION Keyset set Maya sets partitions MEL MEL copykey cutkey pastekey scalekey snapkey keytangent bakeresults MEL Command Reference Edi
9 61 62 65 67 69 69 71 74 76 Maya Edit > Keys > Paste Keys Maya 61 USING MAYA ANIMATION Keyset set Maya sets partitions MEL MEL copykey cutkey pastekey scalekey snapkey keytangent bakeresults MEL Command
Microsoft Word - InoTouch Editor编程软件手册2012.2.10.doc
目 录 第 一 章 关 于 InoTouch Editor 编 程 软 件 的 安 装... - 6-1.1 InoTouch 系 列 HMI 和 InoTouch Editor 软 件 的 简 介... - 6-1.2 安 装 InoTouch Editor 编 程 软 件... - 10-1.3 系 统 连 接 图... - 12-1.4 InoTouch 系 列 人 机 界 面 的 系 统 设
Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136
漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色
現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma
透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,
Microsoft Word - ACI chapter00-1ed.docx
前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.
Microsoft PowerPoint - VB14.ppt
VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至
三維空間之機械手臂虛擬實境模擬
VRML Model of 3-D Robot Arm VRML Model of 3-D Robot Arm MATLAB VRML MATLAB Simulink i MATLAB Simulink V-Realm Build Joystick ii Abstract The major purpose of this thesis presents the procedure of VRML
任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class
踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld
主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new
ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,
46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲
e01 1....5 1.1....5 1.1.1....5 1.1.2....6 1.1.3....8 1.1.4....9 1.1.5....11 1.1.6. /...16 1.1.7. /...19 1.1.8. /...21 1.1.9....24 1.1.10....24 1.1.11....28 1.1.12....36 1.1.13....45 1.1.14....48 1.1.15....50
普 卡 : 賠 償 金 額 實 支 實 付 最 高 以 新 台 幣 柒 仟 元 整 為 限 ( 持 卡 人 及 家 屬 實 支 實 付 合 計 最 高 以 新 台 幣 壹 萬 肆 仟 元 整 為 限 ) 2. 行 李 延 誤 ( 六 ~ 二 十 四 小 時 ) 被 保 險 人 於 其 所 搭 乘 之
華南產物信用卡綜合保險保險證 核准文號 101.02.10(101)華產企字第 259 號函備查 投保單位 永豐商業銀行股份有限公司 保單號碼 1400-053100001 保險期間 自 105 年 01 月 01 日 00 時起至 106 年 01 月 01 日 00 時止 被保險人在本保險期間內 使用有效之承保信用卡支付公共運輸工具全部票款或百分之八十以上之團費 者 於保障期間內發生因意外事故致使被保險人必須支付下列所發生合理且必要之費用
基于UML建模的管理管理信息系统项目案例导航——VB篇
PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com
輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4
JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling
1
守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度
epub 94-3
3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D
Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089
Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁
RUN_PC連載_10_.doc
PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP
PowerPoint 簡報
Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]
單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e
Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)
Microsoft Word - 3. Vitroefication_using_EMGP.docx
EM GP 冷 冻 样 品 制 备 实 习 教 程 (Xiaojun Huang, Gang Ji) 每 位 演 示 及 带 领 学 员 实 习 EM GP 冷 冻 样 品 制 备 的 老 师 的 材 料 清 单 : 1)15 个 GIG 载 网 2) 冷 冻 样 品 Ferritin 或 Ribosome 3)EM GP 专 用 镊 子 1 把 4)1-10ul 移 液 器,1 把 ( 移 液 器
Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO
Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS
Microsoft Word - 3D手册2.doc
第 一 章 BLOCK 前 处 理 本 章 纲 要 : 1. BLOCK 前 处 理 1.1. 创 建 新 作 业 1.2. 设 定 模 拟 控 制 参 数 1.3. 输 入 对 象 数 据 1.4. 视 图 操 作 1.5. 选 择 点 1.6. 其 他 显 示 窗 口 图 标 钮 1.7. 保 存 作 业 1.8. 退 出 DEFORMTM3D 1 1. BLOCK 前 处 理 1.1. 创 建
untitled
2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project
(baking powder) 1 ( ) ( ) 1 10g g (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal D
( ) 4 1 1 1 145 1 110 1 (baking powder) 1 ( ) ( ) 1 10g 1 1 2.5g 1 1 1 1 60 10 (two level design, D-optimal) 32 1/2 fraction Two Level Fractional Factorial Design D-Optimal Design 1. 60 120 2. 3. 40 10
Logitech Wireless Combo MK45 English
Logitech Wireless Combo MK45 Setup Guide Logitech Wireless Combo MK45 English................................................................................... 7..........................................
二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲
-1 圓方程式 第 章 二次曲線 38 二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲線合稱為圓錐曲線 因為在平面坐標 系中 其對應的方程式均為二元二次式
Move Component Object selection Component selection UV Maya Hotkeys editor Maya USING MAYA POLYGONAL MODELING 55
3 55 62 63 Move Component 63 70 72 73 73 Object selection Component selection UV Maya Hotkeys editor Maya 55 USING MAYA POLYGONAL MODELING Maya: Essentials Maya Essentials F8 Ctrl F9 Vertex/Face F9 F10
Microsoft Word - template.doc
HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started
Windows XP
Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs
AL-M200 Series
NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel
前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE
抓到重點 + 專注力, 做事有效率 GPS You Can Change Your Way of Working Just by Changing Your Way of Thinking 高橋政史 著 黃玉寧 譯 前言 人類的歷史, 因 一個簡單的思維 而改變! 1776 Thomas Paine COMMON SENSE 8 12 1930 60 3 Steve Jobs 你所需要的是技巧? 還是思考方法?
INTRODUCTION TO COM.DOC
How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU [email protected] This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX
晶体结构立体模型建构软件-Diamond的使用
-Diamond E-mail: [email protected] -Diamond Diamond NaCl NaCl NaCl Fm-3m(225) a=5.64å Na:4a, Cl:4b 1 2 3 4 5 6 File New OK Diamond1 New Structure Crystal Structure with cell and Spacegroup Cell
Chapter V.S. PC
Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/
運算子多載 Operator Overloading
多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)
(Guangzhou) AIT Co, Ltd V 110V [ ]! 2
(Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn Xi III Zebra XI III 1 (Guangzhou) AIT Co, Ltd 020-84106666 020-84106688 http://wwwlenxcn 230V 110V [ ]! 2 (Guangzhou) AIT Co, Ltd 020-84106666
RUN_PC連載_8_.doc
PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow
MATLAB 程式設計入門 4-1 基本立體繪圖指令 mesh 和 surf 是三度空間立體繪圖的基本指令,mesh 可畫出立體的 網狀圖 (Mesh Plots),surf 則可畫出立體的 曲面圖 (Surface Plots), 兩者產生的圖形都會依高度而有不同顏色 下列範例畫出一個二維矩陣的立
三維立體繪圖 在科學目視表示法 (Scientific Visualization) 中, 隱藏在資料內的資訊是 要靠圖形的技巧來呈現, 其中三度空間的立體繪圖是一個非常基本且重要 的技巧 本章將介紹 MATLAB 在三度空間的各項立體繪圖指令 MATLAB 程式設計入門 4-1 基本立體繪圖指令 mesh 和 surf 是三度空間立體繪圖的基本指令,mesh 可畫出立體的 網狀圖 (Mesh Plots),surf
06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b
06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()
投影片 1
計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,
Microsoft Word - FPKLSC_21.docx
足 印 门 徒 训 练 课 程 儿 童 / 少 年 篇 ( 组 长 使 用 ) 第 21 课 帮 助 人 和 耶 稣 成 为 朋 友 足 印 : 耶 稣 想 我 们 带 朋 友 去 找 祂 欢 迎 (7 分 钟 ) 当 父 母 生 命 师 傅 和 孩 子 们 来 到 的 时 候, 请 热 情 地 欢 迎 他 们 每 一 个 人 鼓 励 一 位 年 轻 人 与 你 一 同 去 欢 迎 参 加 者 的
6寸PDF生成工具
内容介绍 真实是建立在感官之上 同样虚假也是建立在感官之上 我们总以为自己所经历的就应该是真实的 可人 世间无数真真假假环绕着我们 而我们根本就很难分辨出来什么是真 什么是假 别说是我们的感官欺骗了我 们 事实上 是我们自己欺骗了感官 作品相关与公告 写到现在 这本 叛 已经上传了十六万字 初时数万字根本没有读者点击 最先在数位作者好友如撒冷 子非鱼 林海听涛 杀伐 勿用 最后的游骑兵 黯然销魂 独孤天寒
APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri
1 研究報告與論文的寫作格式 CHAPTER 1-1 1-2 專 題 研究報告, 乃至論文寫作都 有一定的標準與規範, 而寫作的 工具, 除了堪稱石器時代所用的筆與紙 外, 打字機及電動打字機仍是至今尚未完 消失的機具, 然而, 步入雲端世紀之後, 電腦文書處理的軟體早已是不可或缺的必備利器 這裡首推大家耳熟能詳的 Microsoft Word 1-2 1-2-2 APA Preliminaries
中北大学常规事项财务报销操作指南
中 北 大 学 常 规 事 项 财 务 报 销 操 作 指 南 一 办 公 费 报 销 指 南 定 义 : 办 公 费 是 单 位 购 买 按 财 务 会 计 制 度 规 定 不 符 合 固 定 资 产 标 准 的 日 常 办 公 用 品 书 报 杂 志 等 支 出 通 俗 讲 是 指 办 公 场 所 使 用 的 低 值 易 耗 品 办 公 用 品 的 类 别 : 纸 薄 类 笔 尺 类 装 订 类
Business Objects 5.1 Windows BusinessObjects 1
Business Objects 5.1 Windows BusinessObjects 1 BusinessObjects 2 BusinessObjects BusinessObjects BusinessObjects Windows95/98/NT BusinessObjects Windows BusinessObjects BusinessObjects BusinessObjects
投影片 1
軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一
5-1 nav css 5-2
5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05
CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2
WV-CU950/G WV-CU650/G CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2 S3125A 3 4 5 6 7 8 9 #9 $0 #8 $1 $2 $3 r q w e t $4 i u!0 y WV-CU950!1!3!4!7!6!5!8 @0!9 @3 @2 @1!2 o ALARM ACK ALM RESET ALM SUSPEND ALM
Text 文字输入功能 , 使用者可自行定义文字 高度, 旋转角度 , 行距 , 字间距离 和 倾斜角度。
GerbTool Wise Software Solution, Inc. File New OPEN CLOSE Merge SAVE SAVE AS Page Setup Print Print PreView Print setup (,, IMPORT Gerber Wizard Gerber,Aperture Gerber Gerber, RS-274-D, RS-274-X, Fire9000
User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2
Terminal Mode No User User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2 Mon1 Cam-- Mon- Cam-- Prohibited M04 Mon1 Cam03 Mon1 Cam03
(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787
Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100
els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8
els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 Yamaha ELS-0/0C..8 LCD ELS-0/0C v. typeu LCD ELS-0/0C typeu / -6 / [SEARCH] / - ZH ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June,
Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1
Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows
使用手冊
使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528
Microsoft PowerPoint - 20130411-龍華科技大學遊戲系-Unity teaching
Unity 開 發 實 務 ( 一 ) 雷 爵 網 絡 尤 治 凱 關 於 我 龍 華 科 技 大 學 多 媒 體 與 遊 戲 發 展 科 學 系 畢 業 4 年 遊 戲 業 資 歷 現 任 雷 爵 網 絡 遊 戲 開 發 工 程 師 1 款 單 機 遊 戲 開 發 1 款 MMO 遊 戲 維 護 1 款 MMO 遊 戲 開 發,1 款 APP 開 發 綱 要 小 遊 戲 展 示 小 遊 戲 發 想
Microsoft Word - 2AF63內文.doc
一 準 備 方 式 刑 法 一 科 不 管 在 哪 一 種 考 試 類 科, 都 是 令 考 生 覺 得 相 當 頭 痛 的 科 目, 最 主 要 的 原 因 在 於 刑 法 的 理 論 繁 多, 且 極 端 抽 象, 再 加 以 法 條 用 語 及 一 般 書 本 內 容 在 用 語 上 的 艱 澀, 使 得 考 生 很 不 易 入 門 所 以 為 了 能 在 極 短 的 時 間 達 成 最 大
f2.eps
前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的
6寸PDF生成工具
内容简介 类别 传统武侠 问世间 情为何物 直将生死相许 几多缠绵 几多爱恨 几多悲欢在心间 生是偶然 死是宿命 为何总由上天摆布 我命由我不由天 拔剑长啸 抬首处 骂一声 贼老天 誓不与你甘休 驭长剑 驾彩虹 信手挥洒 却看天地间 谁是真英雄 作家介绍 枪手1号 男 我看过很多的网络小说 可以说网上有名的小说我基本全看了 但也有些看不下去 之所以动笔写小说 只是因为我喜欢写作 构思严谨 文笔流利是我追求的目标
MATLAB 1
MATLAB 1 MATLAB 2 MATLAB PCI-1711 / PCI-1712 MATLAB PCI-1711 / PCI-1712 MATLAB The Mathworks......1 1...........2 2.......3 3................4 4. DAQ...............5 4.1. DAQ......5 4.2. DAQ......6 5.
<img>
04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic
Microsoft Word - 301E高温样本封面.doc
无锡卓尔阀业有限公司 301E 三偏心高温 蝶阀 Triple Eccentric High Temperature Butterfly Valves STANDARD SPECIFICATION 301E GENERAL 301E Triple Eccentric High Temperature Butterfly valve 301E Triple eccentric high temperature
多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t
設定存取 SD 卡的權限 SD SD 13.1.4
p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.
2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see
書面
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增
:
Thesis on Court Banquet and Assemblage Poetry in Early Tang : I Abstract Abstract In the background of three different stages early Tang: Taizong GaozongWuhou and Zhongzong,this thesis mainly analyzes
Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc
References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2
謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及
好得無比 林進聰弟兄追思見證集 生於主後 1953. 9. 18 2012. 6. 18 安息主懷 謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及我的母親
THE GAME GUIDE WELCOME TO DARTSLIVE DARTSLIVE.com Ver.3.0 2013.05 HOW TO PLAY BEFORE YOU START THE GAME HOW TO PLAY THE GAME HOW TO COUNT THE SCORE AWARD MOVIE 自由設定AWARD! 讓飛鏢的樂趣多更多! AWARD MOVIE是甚麼? AWARD
