自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android開(kāi)發(fā)速成簡(jiǎn)潔教程十二:引路蜂二維圖形庫(kù)

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

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

主要功能如下:

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

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

我們?cè)?a target="_blank">Android簡(jiǎn)明開(kāi)發(fā)教程九:創(chuàng)建應(yīng)用程序框架 中定義了一個(gè)基類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為圖形畫板對(duì)象(Canvas)是以width  x height 的二維整型數(shù)組來(lái)表示的。這個(gè)數(shù)組的每個(gè)值為一個(gè)32為整數(shù)。格式為ARGB,分別代表透明度,紅色,綠色,藍(lán)色。在畫板上的繪制操作(點(diǎn),線,多邊形, 填充等)是修改這些顏色值。

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

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

修改com.pstreets.graphics2d.example.Colors 來(lái)使用引路蜂二維圖形庫(kù)繪制不同的顏色,如果以前用過(guò)Java  SE或是.Net Framework,你會(huì)覺(jué)得引路蜂二維圖形庫(kù)提供的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非常簡(jiǎn)單,除View之外,沒(méi)有其它UI。 按“Back”后可以退回示例列表顯示UI。

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

2013-12-26 16:33:24

Android開(kāi)發(fā)Android應(yīng)用引路蜂二維圖形繪制

2013-12-26 15:18:09

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

2013-12-27 15:31:26

Android開(kāi)發(fā)Android應(yīng)用資源Resources

2013-12-26 15:43:07

Android開(kāi)發(fā)Android應(yīng)用Activities

2013-12-26 15:10:08

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

2013-12-27 13:00:30

Android開(kāi)發(fā)Android應(yīng)用Context Men

2013-12-27 14:34:46

Android開(kāi)發(fā)Android應(yīng)用短信觸發(fā)示例

2012-07-13 14:36:07

Java

2013-12-27 14:05:22

Android開(kāi)發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開(kāi)發(fā)Android應(yīng)用線程

2013-12-26 15:34:19

Android開(kāi)發(fā)Android應(yīng)用基本概念

2013-12-27 13:49:22

Android開(kāi)發(fā)Android應(yīng)用Button

2013-12-26 16:59:12

Android開(kāi)發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-27 12:51:44

Android開(kāi)發(fā)Android應(yīng)用引路蜂

2013-12-26 16:24:13

Android開(kāi)發(fā)Android應(yīng)用Intents

2013-12-27 13:27:05

Android開(kāi)發(fā)Android應(yīng)用RadioButton

2013-12-27 16:06:10

Android開(kāi)發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-26 15:46:30

Android開(kāi)發(fā)Android應(yīng)用用戶界面設(shè)計(jì)

2013-12-26 16:46:21

2013-12-26 17:08:36

Android開(kāi)發(fā)Android應(yīng)用自定義Adapter顯
點(diǎn)贊
收藏

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