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

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

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

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

主要功能如下:

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

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

我們在Android簡明開發(fā)教程九:創(chuàng)建應(yī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,分別代表透明度,紅色,綠色,藍(lán)色。在畫板上的繪制操作(點(diǎn),線,多邊形, 填充等)是修改這些顏色值。

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。

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

2013-12-26 16:33:24

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

2013-12-26 15:18:09

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

2013-12-27 15:31:26

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

2013-12-26 15:10:08

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

2013-12-26 15:43:07

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

2013-12-27 13:00:30

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

2012-07-13 14:36:07

Java

2013-12-27 14:34:46

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

2013-12-27 14:05:22

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

2013-12-27 14:16:43

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

2013-12-26 16:59:12

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

2013-12-27 12:51:44

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

2013-12-27 13:49:22

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

2013-12-26 16:24:13

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

2013-12-27 13:27:05

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

2013-12-27 16:06:10

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

2013-12-26 15:46:30

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

2013-12-26 15:34:19

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

2013-12-26 16:46:21

2013-12-26 17:08:36

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

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

主站蜘蛛池模板: 亚洲精品久| 久久久一区二区三区四区 | 中文字幕一区在线观看视频 | 欧美久久国产 | 免费亚洲成人 | 九一视频在线观看 | 久久9精品 | 久久久蜜桃 | 青青久久 | 国产成人精品午夜视频免费 | 一级毛片视频 | 亚洲视频免费观看 | 国产成人a亚洲精品 | 亚洲 欧美 激情 另类 校园 | 成人一区二区三区 | 免费的av网站 | 日本在线观看视频 | 国产成人精品免费视频 | 不卡一区二区三区四区 | 久色激情| 天堂影院av | 婷婷久久五月天 | 色吧久久 | 在线视频中文字幕 | 日韩精品在线视频 | 在线男人天堂 | 欧美日产国产成人免费图片 | 国产日韩欧美二区 | 超碰最新在线 | 在线资源视频 | 日韩在线不卡视频 | 美女视频一区二区三区 | 国产免费国产 | 国产特级毛片 | 成人欧美一区二区三区1314 | 久久av一区二区三区 | 一级特黄视频 | 欧美一区免费 | 日韩电影中文字幕 | 九九在线| 久久这里只有 |