偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android開發(fā)速成簡潔教程十二:引路蜂二維圖形庫

移動開發(fā) Android
AndroidGraphics2DTutorial定義了應用的主Activity,下面就可以開始寫每個具體的二維繪圖示例。不同的例子將盡量采用不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等。

AndroidGraphics2DTutorial定義了應用的主Activity,下面就可以開始寫每個具體的二維繪圖示例。不同的例子將盡量采用不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等。例子采用了引路蜂二維圖形庫,引路蜂二維圖形庫Graphics 2D API實現(xiàn)了移動平臺(Java ME,Blackberry,iPhone,Android,Windows Phone)上圖形引擎,它能夠以一種統(tǒng)一的方式處理各種基本圖形(Shape),路徑(Path),文本(Texts),適量字體及圖像。 簡單的說來,Graphics 2D API實現(xiàn)了與之對應的Java SE上類似的二維圖形庫API。

主要功能如下:

  • 支持各種基本圖形:曲線,矩形,橢圓等;支持繪制任意幾何圖形
  • 支持在圖形,文體,圖象上的碰撞檢測
  • 增強的顏色扶持及顏色管理
  • 控制圖形繪制的質(zhì)量
  • 填充,外框,各種線條繪制
  • 二維圖形變換
  • 矢量字體
  • 從左到右,從右到左,從上到下顯示文體
  • 反走樣
  • 透明度支持
  • 圖標,及圖象繪制

詳細的內(nèi)容可以參見 Silverlight 引路蜂二維圖形庫示例

我們在Android簡明開發(fā)教程九:創(chuàng)建應用程序框架 中定義了一個基類Graphics2DActivity作為所有示例Activity的父類:

  1. public abstract class Graphics2DActivity extends Activity{    
  2.      protected Graphics2D graphics2D 
  3.         =SharedGraphics2DInstance.graphics2d;      
  4.      public void onCreate(Bundle savedInstanceState) { 
  5.       super.onCreate(savedInstanceState); 
  6.       setContentView(R.layout.main); 
  7.      }     
  8.      protected abstract void drawImage();     
  9.      public void onStart() { 
  10.       super.onStart(); 
  11.       drawImage();    
  12.      } 
  13.     } 

其中g(shù)raphics2D為圖形畫板對象(Canvas)是以width  x height 的二維整型數(shù)組來表示的。這個數(shù)組的每個值為一個32為整數(shù)。格式為ARGB,分別代表透明度,紅色,綠色,藍色。在畫板上的繪制操作(點,線,多邊形, 填充等)是修改這些顏色值。

R.layout.main 中可以使用GuidebeeGraphics2DSurfaceView 或是GuidebeeGraphics2DView 來作為畫板的顯示結(jié)果。

抽象方法protected abstract void drawImage();用來繪制不同的內(nèi)容。

修改com.pstreets.graphics2d.example.Colors 來使用引路蜂二維圖形庫繪制不同的顏色,如果以前用過Java  SE或是.Net Framework,你會覺得引路蜂二維圖形庫提供的API和它們非常相似,代碼很好理解。

  1. public class Colors extends Graphics2DActivity{    
  2.      protected void drawImage(){        
  3.           /** 
  4.           * The solid (full opaque) red color in the ARGB space 
  5.           */ 
  6.          Color redColor    = new Color(0xffff0000);   
  7.          /** 
  8.           * The semi-opaque green color in the ARGB space (alpha is 0x78) 
  9.           */ 
  10.          Color greenColor = new Color(0x7800ff00,true);   
  11.          /** 
  12.           * The semi-opaque blue color in the ARGB space (alpha is 0x78) 
  13.           */ 
  14.          Color blueColor = new Color(0x780000ff,true); 
  15.          /** 
  16.           * The semi-opaque yellow color in the ARGB space ( alpha is 0x78) 
  17.           */ 
  18.          Color yellowColor = new Color(0x78ffff00,true);      
  19.          /** 
  20.           * The dash array 
  21.           */ 
  22.          int dashArray[] = { 20 ,8 }; 
  23.          graphics2D.clear(Color.WHITE); 
  24.          SolidBrush brush=new SolidBrush(redColor); 
  25.          graphics2D.fillOval(brush,30,60,80,80); 
  26.          brush=new SolidBrush(greenColor); 
  27.          graphics2D.fillOval(brush,60,30,80,80); 
  28.              Pen pen=new Pen(yellowColor,10,Pen.CAP_BUTT,Pen.JOIN_MITER,dashArray,0); 
  29.          brush=new SolidBrush(blueColor); 
  30.          graphics2D.setPenAndBrush(pen,brush); 
  31.          graphics2D.fillOval(null,90,60,80,80); 
  32.          graphics2D.drawOval(null,90,60,80,80);       
  33.      }    
  34.     } 

Colors  Activity非常簡單,除View之外,沒有其它UI。 按“Back”后可以退回示例列表顯示UI。

責任編輯:閆佳明 來源: imobilebbs
相關(guān)推薦

2013-12-26 16:33:24

Android開發(fā)Android應用引路蜂二維圖形繪制

2013-12-26 15:18:09

Android開發(fā)安裝開發(fā)環(huán)境

2013-12-27 15:31:26

Android開發(fā)Android應用資源Resources

2013-12-26 15:43:07

Android開發(fā)Android應用Activities

2013-12-26 15:10:08

Android開發(fā)應用和框架Linux 內(nèi)核

2013-12-27 13:00:30

Android開發(fā)Android應用Context Men

2012-07-13 14:36:07

Java

2013-12-27 14:34:46

Android開發(fā)Android應用短信觸發(fā)示例

2013-12-27 14:05:22

Android開發(fā)Android應用Dialog

2013-12-27 14:16:43

Android開發(fā)Android應用線程

2013-12-26 15:34:19

Android開發(fā)Android應用基本概念

2013-12-26 16:59:12

Android開發(fā)Android應用數(shù)據(jù)綁定Data Bi

2013-12-27 12:51:44

Android開發(fā)Android應用引路蜂

2013-12-27 13:49:22

Android開發(fā)Android應用Button

2013-12-26 16:24:13

Android開發(fā)Android應用Intents

2013-12-27 13:27:05

Android開發(fā)Android應用RadioButton

2013-12-27 16:06:10

Android開發(fā)Android應用發(fā)布應用

2013-12-26 15:46:30

Android開發(fā)Android應用用戶界面設(shè)計

2013-12-26 16:46:21

2013-12-26 17:08:36

Android開發(fā)Android應用自定義Adapter顯
點贊
收藏

51CTO技術(shù)棧公眾號