ANDROID 中的 2D 繪圖 作者:陳鍾誠. ANDROID 架構與 2D 繪圖 SGL: 繪圖引擎 Surface Manager 繪圖管理者.

Slides:



Advertisements
Similar presentations
作者 : 陳鍾誠 單位 : 金門技術學院資管系 URL : 日期 : 2015/4/20 編譯器如何使用框架暫存器.
Advertisements

第 10 章 Java 的執行緒 10-1 執行緒的基礎 10-2 Java 執行緒的使用方法 10-3 Java 執行緒的同步 10-4 管道串流的執行緒.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
1 數位影像編輯概念. 2 學習重點  電腦數位影像的基本概念  圖檔編輯處理  影像來源輸入  網路下載;購買圖庫  數位相機  掃描器  合成基本步驟.
3.SuperGIS 綜覽. 課程綱要 ►SuperGeo GIS Software Family ►SuperGIS 功能定位 ►SuperGIS 主要特色 ►SuperGIS 擴充特性.
指導教授:黃仁暐 教 授 專題生:羅允志 陳冠宏 1.  分組討論時 …  多人同時討論的平台 … 2.
中央大學。范錚強 1 其他 ER 相關觀念 以及 OO 模型 國立中央大學 資訊管理系 范錚強 2007.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
例外處理. 內 容 大 綱 例外的產生 捕捉例外 丟出例外 例外的產生 (1/4) 一般常見的執行時期錯誤包括整數除法分母為 0(divide by zero) ,陣列索引值越限 (array index out of range) ,輸入輸出錯誤 (I/O error) 、檔案 不存在或無法存取.
Structural Equation Modeling Chapter 7 觀察變數路徑分析=路徑分析 觀察變數路徑分析.
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
程式語言實習 - JAVA Class1 1. 介紹 Java 編寫、編譯、執行 2. 請同學完成作業二.
Wavelet transform and SPIHT 林明德. Wavelet transform & SPIHT Wavelet transform  濾波器組  程式功能  額外資訊 SPIHT  將不同功能的 SPIHT 做整合  用於各種長寬的圖檔  適用於 DSC 的 SPIHT.
Intelligent Systems Mu-Chun Su Department of Computer Science & Information Engineering National Central University.
1 單元三 查詢結果的引用分析 Web of Science 利用指引 查看出版及被引用情況 在查詢結果的清單中,可以瀏覽近 20 年來查詢主題出版和被引用的情況。
From: BOOKS ONLINE 1 Safari Tech Books Online Safari Business Books Online 電子書資料庫.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
具備人臉追蹤與辨識功能的一個 智慧型數位監視系統 系統架構 在巡邏模式中 ,攝影機會左右來回巡視,並 利用動態膚色偵測得知是否有移動膚色物體, 若有移動的膚色物體則進入到追蹤模式,反之 則繼續巡視。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
國家地震工程研究中心 National Center for Research on Earthquake Engineering 1 國立台灣海洋大學 河海工程學系 耐震設計 ( 一 ) 結構之基本振動週期 鍾立來.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
8-1 Chapter 8 技術與流程 組織的技術 製造業的核心技術 服務業的核心技術 非核心技術與組織管理 工作流程的相依性.
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
Hung-Hsiang WuWindows Processing Design1 Chapter 3 基本觀念 變數宣告與型態 特殊運算子符號 字串與數值的轉換 類別與物件的觀念 建立新的專案 WinMain 程式進入點 Include Header File.
文件製作 陳彥良. Phase 1 Identifying problems Identifying opportunities Identifying objectives.
第12章 建立多表單與模組的應用程式 12-1 Visual Basic的方案與專案 12-2 模組化Visual Basic應用程式
電腦優化 黃柏漢 羅元富 黃得瑋.
第二十一章 研究流程、論文結構        與研究範例 21-1  研究流程 21-2  論文結構 21-3  研究範例.
In Chapter 1 您將學到什麼 ? 了解 Java 語言的特徵 Java 程式的發展過程關係 Java 程式的基本架構.
1 CHAOYANG UNIVERSITY OF TECHNOLOGY 朝 陽 科 技 大 學 研 究 發 展 處 專案計畫審查辦法說明會 報告人:洪處長弘祈.
卡內基訓練  Copyright, 1997 © Dale Carnegie & Associates, Inc. 1 簡報標題 TIP 如需進一步建議, 請看卡內基訓練  的簡報技巧.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
從個別差異談同儕小老師 的角色扮演 義守大學師資培育中心 溫武男
研究資料的分析. 資料分析的基本策略  General data analysis strategies 1.Sketching ideas 2.Taking notes 3.Summarize field nores 4.Getting feedback on ideas 5.Working with.
專題簡報 曾聖嘉 邱帥軒 指導教授:楊正仁教授.
1 Grolier Online 葛羅里線上百科全書 為百科全書資料庫,本館可查詢的範圍包 括 Encyclopedia Americana 、 Grolier multimedai encyclopedia online 。
Advance Window Programming 游子宜. MFC 類別函式庫 MFC(Microsoft Foundation Class Library) 是一套 整合在 VC++ 中供開發視窗程式用的類別函式庫, 提供了豐富的類別函式供程式設計師來開發各類 的視窗應用程式。
第 9 章 TSR 程式基本教練. 本章提要 TSR 程式 以熱鍵 (Hot key) 叫用 TSR 程式 Clock 中斷 int 08h 、 int 1ch DOS reentrant 的問題 有用的 TSR 程式.
第 11 章 繪圖與多媒體 11-1 繪圖的基礎 11-1 繪圖的基礎 11-2 繪出文字和圖形 11-2 繪出文字和圖形 11-3 圖片檔案的載入與顯示 11-3 圖片檔案的載入與顯示 11-4 動畫效果 11-4 動畫效果 11-5 應用實例:螢幕保護程式 11-5 應用實例:螢幕保護程式.
國科會 「九十四年度數位典藏國家型科技計畫」 應用服務分項 創意加值計畫 期中報告 利用台灣現有視障用數位典藏資料製作盲人電子書報告人:唐傳義 清華大學 資訊工程學系.
Windows Processing Design1 Chapter 1 C/C++ 概論 畫面輸出與鍵盤輸入 程式流程 程式流程的迴圈 函數的基礎 指標與陣列 字串 類別 利用 BCB 開發程式.
Chapter 3 Entropy : An Additional Balance Equation
第 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 特化樣板與靜態成員.
第12章 多重表單與模組的應用程式 12-1 VB.NET的方案與專案 12-2 模組化VB.NET應用程式 12-3 多重表單的應用程式
1 影像處理 99/02 revised 課程簡介 1 課程目標 2 課程內容 3 教科書與主要參考書 4 成績計算 5 教學網頁.
1 第二十章 大型程式的發展 使用名稱空間 熟悉大型程式的開發方式 條件式編譯指令的撰寫. 2 名稱空間 名稱空間就像是一個管理介面,可以將定義的識別 字放在名稱空間之下,而不會有相互衝突的發生 名稱空間的語法如下 把變數 var 放在名稱空間 name1 內 要存取使用名稱空 間 name1 的變數.
社會個案工作 個案工作的基本過程.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
第 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 輸入資料的文字方塊控制項.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Visual C++重點複習.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
UPC 分析 幫助分析者就 UPC 的技術分類定義,找出技術的戰火 區或利基區,作為技術研發方向的重要參考指標。 提供分析者對專案內重要技術研發情況,利用時間點 來觀測整體技術的趨勢,充分掌握技術資訊。 了解各競爭國家間主要發展的技術領域差異性,以及 各國主要研發的重點方向。 了解各競爭公司間主要發展的技術領域差異性,以及.
Microsoft Excel.
第五章IIR數位濾波器設計 濾波器的功能乃對於數位信號進行處理﹐ 以滿足系統的需求規格。其作法為設計一 個系統的轉移函數﹐或者差分方程式﹐使 其頻率響應落在規格的範圍內。本章探討 的是其中一種方法﹐稱為Infinite impulse register(IIR)。 IIR架構說明。 各種不同頻帶(Band)濾波器的設計方法。
結構學 ( 一 ) 第八次作業 97/05/22. 題目一 題目一 (a) 先決定放鬆哪個束制,成為靜定結構 以支承 C 之水平反力為贅力,則 C 點滾支 承變成自由端,即形成靜定基元結構 C 點滿足變位諧和  Δ CH =0.
Mapping - 1 Mapping From ER Model to Relational DB.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
VHDL語法(3).
人力資源管理 報告者:萬通人力資源顧問股份有限公司 侯 佑 霖 日期: 96 年 11 月 22 日.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Graphics in Android 1 Fall 2012 CS2302: Programming Principles.
1 柱體與錐體 1. 找出柱體與錐體的規則 2. 柱體的命名與特性 3. 柱體的展開圖 4. 錐體的命名與特性 5. 錐體的展開圖
網路模擬技術 使用長庚 WiMAX 模組 報告人:李宗穎. Outline  Introduction  新增 WiMAX Module  QoS and Network Entry  長庚模組  未實作的功能  DEMO.
Custom Widget 1 UNIT 26 로봇 SW 콘텐츠 교육원 조용수. 캔버스 public void drawColor(int color) 2 public class ControllerView extends View { public ControllerView(Context.
Ch17 專案 (1)- 賽馬 物件導向系統實務. 2015/12/52 五匹馬賽跑 _DOS 版 1/2 1.class Horse5_DOS 2.{ 3.static Horse[] h = new Horse[5]; 4.static Thread[] t = new Thread[h.length];
Graphics in Android 1 CS7030: Mobile App Development.
Graphics in Android Fall 2012 CS2302: Programming Principles.
Presentation transcript:

ANDROID 中的 2D 繪圖 作者:陳鍾誠

ANDROID 架構與 2D 繪圖 SGL: 繪圖引擎 Surface Manager 繪圖管理者

2D 繪圖的相關物件  視覺元件  View : 基本視覺元件  Surface View : 雙重緩衝的 View  繪圖物件  Canvas : 畫布  Bitmap : 圖檔  Paint : 畫筆  執行緒  Thread  Handler

View  View : (android.view.View)  2D 繪圖主要函數 onDraw(Canvas canvas)  其他函數 onFinishInflate() onMeasure(int, int) onLayout(boolean, int, int, int, int) onSizeChanged(int, int, int, int) onKeyDown(int, KeyEvent) onKeyUp(int, KeyEvent) onTrackballEvent(MotionEvent) onTouchEvent(MotionEvent) onFocusChanged(boolean, int, Rect) onWindowFocusChanged(boolean) onAttachedToWindow() onDetachedFromWindow() onWindowVisibilityChanged(int)  內部類別  View.BaseSavedState  View.MeasureSpec  事件  View.OnClickListener  View.OnCreateContextMenuListen er  View.OnFocusChangeListener  View.OnKeyListener  View.OnLongClickListener  View.OnTouchListener

Canvas  android.graphics.Canvas  drawARGB(…)  drawArc(…)  drawBitmap(…)  drawBitmapMesh(…)  drawCircle(…)  drawColor(…)  drawLine(…)  drawLines(…)  drawOval(…)  drawPaint(…)  drawPath(…)  drawPicture(…) ml  drawPoint(…)  drawPoints(…)  drawPosText(…)  drawRect(…)  drawRoundRect(…)  drawText(…)  drawTextOnPath(…)  drawVertices(…)  freeGlCaches(…)  getClipBounds(…)  getDensity()  setBitmap()  setDensity()  setDrawFilter()  clipPath(...)  clipRect(...)  clipRegion(...)  concat(...)  getGL()  getHeight()  getMatrix()  getSaveCount()  getWidth()  isOpaque()  quickReject(  restore()  restoreToCount()  rotate()  save()  saveLayer(  saveLayerAlpha(  scale()  setMatrix()  setViewport()  skew()  translate()

Bitmap  android.graphics.Bitmap  compress()  copy()  copyPixelsFromBuffer()  copyPixelsToBuffer()  createBitmap()  createScaledBitmap()  describeContents()  eraseColor()  extractAlpha()  getConfig()  getDensity()  getHeight()  getNinePatchChunk()  getPixel()  getRowBytes()  getScaledHeight()  getScaledWidth()  getWidth()  hasAlpha()  isMutable()  isRecycled()  prepareToDraw()  recycle()  setDensity()  setPixel()  setPixels()  writeToParcel()

Paint  android.graphics.Paint  ascent()  breakText()  clearShadowLayer()  descent()  getAlpha()  getColor()  getColorFilter()  getFillPath()  getFlags()  getFontMetrics()  getFontMetricsInt()  getFontSpacing()  getMaskFilter()  getPathEffect()  getRasterizer()  getShader()  getStrokeCap()  getStrokeJoin()  getStrokeMiter()  getStrokeWidth()  getStyle()  getTextAlign()  getTextBounds()  getTextPath()  getTextScaleX()  getTextSize()  getTextSkewX()  getTextWidths()  getTextWidths()  getTypeface()  getXfermode()  isAntiAlias()  isDither()  isFakeBoldText()  isFilterBitmap()  isLinearText()  isStrikeThruText()  isSubpixelText()  isUnderlineText()  measureText()  reset()  set()  setARGB()  setAlpha()  setAntiAlias()  setColor()  setColorFilter()  setDither()  setFakeBoldText()  setFilterBitmap()  setFlags()  setLinearText()  setMaskFilter()  setPathEffect()  setRasterizer()  setShader()  setShadowLayer()  setStrikeThruText()  setStrokeCap()  setStrokeJoin()  setStrokeMiter()  setStrokeWidth()  setStyle()  setSubpixelText()  setTextAlign()  setTextScaleX()  setTextSize()  setTextSkewX()  setTypeface()  setUnderlineText()  setXfermode()

2D 繪圖範例程式

2D 繪圖範例程式 – 原始碼

2D 繪圖範例程式 – 原始碼重點

結語  相關物件  View : 基本視覺元件  Surface View : 雙重緩衝的 View  Canvas : 畫布  Bitmap : 圖檔  Paint : 畫筆  Canvas 的重要函數  drawLine();  drawRect()  drawCircle()  drawText()  drawBitmap()