成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

主要功能如下:

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

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

我們在Android簡明開發教程九:創建應用程序框架 中定義了一個基類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.     } 

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

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

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

修改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
相關推薦

2013-12-26 16:33:24

Android開發Android應用引路蜂二維圖形繪制

2013-12-26 15:18:09

Android開發安裝開發環境

2013-12-27 15:31:26

Android開發Android應用資源Resources

2013-12-26 15:43:07

Android開發Android應用Activities

2013-12-26 15:10:08

Android開發應用和框架Linux 內核

2013-12-27 13:00:30

Android開發Android應用Context Men

2012-07-13 14:36:07

Java

2013-12-27 14:34:46

Android開發Android應用短信觸發示例

2013-12-27 14:05:22

Android開發Android應用Dialog

2013-12-27 14:16:43

Android開發Android應用線程

2013-12-26 15:34:19

Android開發Android應用基本概念

2013-12-26 16:59:12

Android開發Android應用數據綁定Data Bi

2013-12-27 12:51:44

Android開發Android應用引路蜂

2013-12-27 13:49:22

Android開發Android應用Button

2013-12-26 16:24:13

Android開發Android應用Intents

2013-12-27 13:27:05

Android開發Android應用RadioButton

2013-12-27 16:06:10

Android開發Android應用發布應用

2013-12-26 15:46:30

Android開發Android應用用戶界面設計

2013-12-26 16:46:21

2013-12-26 17:08:36

Android開發Android應用自定義Adapter顯
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费在线视频 | 一级a性色生活片久久毛片波多野 | 国产高清区 | 91小视频在线 | 亚洲播放| 成人午夜免费网站 | 久草精品视频 | 久久精品伊人 | 亚洲精品2区 | 亚洲综合在线一区 | 性欧美精品一区二区三区在线播放 | 欧美午夜影院 | 久久久久国产一区二区三区四区 | 日韩欧美在线观看 | 国产精品123区 | 一级特黄在线 | 成人精品福利 | 91久久国产| 日韩看片 | 日韩一级精品视频在线观看 | 精品在线观看一区二区 | 成人精品一区二区三区 | 99精品视频在线 | 福利视频网址 | 久久一区二 | 伊人久久国产 | 91精品国产高清一区二区三区 | 国产精品伦一区二区三级视频 | 99精品欧美一区二区三区 | 一区二区在线视频 | 亚洲色片网站 | 一区二区三区亚洲精品国 | 久久国产精品久久国产精品 | 欧美日韩一区二区三区四区 | 精品一二三区视频 | 日韩免费视频一区二区 | 国产成人99av超碰超爽 | 国产一区二区三区四 | 亚洲精品福利在线 | 日韩精品一| 国产精品欧美一区二区三区不卡 |