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

Android畫圖技巧應用方式分析

移動開發 Android
我們在這篇文章中通過對一段代碼的解讀來充分了解了Android畫圖的相關操作技巧。希望初學者能從中獲得一些幫助。

Android 操作系統開發中,對于圖形界面的操作時非常常見的一個基礎操作。我們可以先通過本文介紹的有關Android畫圖的相關操作,來具體了解一下圖形界面的操作技巧,以此提高我們對這一系統的認知程度。

  1. import java.io.InputStream;   
  2. import android.app.Activity;   
  3. import android.content.Context;   
  4. import android.graphics.Bitmap;   
  5. import android.graphics.BitmapFactory;   
  6. import android.graphics.Canvas;   
  7. import android.graphics.Color;   
  8. import android.graphics.LinearGradient;   
  9. import android.graphics.Paint;   
  10. import android.graphics.PorterDuff;   
  11. import android.graphics.PorterDuffXfermode;   
  12. import android.graphics.Shader;   
  13. import android.graphics.Typeface;   
  14. import android.os.Bundle;   
  15. import android.view.View;   
  16. public class AlphaBitmap extends Activity {   
  17. @Override   
  18. protected void onCreate(Bundle savedInstanceState) {   
  19. super.onCreate(savedInstanceState);   
  20. setContentView(new SampleView(this));   
  21. }   
  22. private static class SampleView extends View {   
  23. private Bitmap mBitmap;   
  24. private Bitmap mBitmap2;   
  25. private Bitmap mBitmap3;   
  26. private Shader mShader;   
  27. private static void drawIntoBitmap(Bitmap bm) {   
  28. float x = bm.getWidth();   
  29. float y = bm.getHeight();   
  30. // 建一個有制定對象的畫布   
  31. Canvas c = new Canvas(bm);   
  32. Paint p = new Paint();   
  33. // 主要用來消除邊緣吧從效果上看 好像false的話有毛邊   
  34. p.setAntiAlias(true);   
  35. p.setAlpha(0x555555);//灰色   
  36. c.drawCircle(x/2, y/2, x/2, p);   
  37. p.setAlpha(0x0000ff);//藍色   
  38. p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));   
  39. // 下面是字體的相關設置   
  40. p.setTextSize(20);   
  41. String familyName = "宋體";   
  42. Typeface font = Typeface.create(familyName,Typeface.ITALIC);   
  43. p.setTypeface(font);   
  44. p.setTextAlign(Paint.Align.CENTER);   
  45. Paint.FontMetrics fm = p.getFontMetrics();   
  46. c.drawText("我愛android", x/2, (y-fm.ascent)/2, p);   
  47. }   
  48. public SampleView(Context context) {   
  49. super(context);   
  50. setFocusable(true);   
  51. // 得到圖像的幾種方法   
  52. InputStream is = context.getResources().
    openRawResource(R.drawable.app_sample_code);   
  53. mBitmap = BitmapFactory.decodeStream(is);   
  54. //從一幅圖像抽取色值變為新的圖像,一般是畫筆的顏色 同下面 
    p.setColor(Color.BLUE);   
  55. mBitmapmBitmap2 = mBitmap.extractAlpha();   
  56. mBitmap3 = Bitmap.createBitmap(200, 200, Bitmap.Config.ALPHA_8);   
  57. drawIntoBitmap(mBitmap3);   
  58. //一種漸變效果   
  59. mShader = new LinearGradient(0, 0, 150, 70, new int[] {   
  60. Color.RED, Color.GREEN, Color.BLUE },   
  61. null, Shader.TileMode.MIRROR);   
  62. }   
  63. @Override protected void onDraw(Canvas canvas) {   
  64. canvas.drawColor(Color.LTGRAY);   
  65. Paint p = new Paint();   
  66. float y = 10;   
  67. p.setColor(Color.BLUE);   
  68. canvas.drawBitmap(mBitmap, 10, y, p);   
  69. y += mBitmap.getHeight() + 10;   
  70. canvas.drawBitmap(mBitmap2, 10, y, p);   
  71. y += mBitmap2.getHeight() + 10;   
  72. p.setShader(mShader);   
  73. canvas.drawBitmap(mBitmap3, 10, y, p);   
  74. }   
  75. }   

如果把一幅圖片變成一個可變圖片之后,就可以在圖片上打上自己的印記了,這里就不寫了。這個程序主要是 怎么自己畫一個圖片,可以用在圖片上畫,也可以就如同一張白紙自己畫,同時還有一個函數,可以用來提取外形的。

【編輯推薦】

  1. Android dialog應用經驗總結 
  2. Android短信發送功能實現技巧分享 
  3. Android開機自啟動具體操作方法簡介 
  4. Android顯示網絡圖片相關實現方法淺談 
  5. Android應用技巧總結 
責任編輯:曹凱 來源: javaeye.com
相關推薦

2010-01-27 17:45:15

Android應用技巧

2010-02-22 17:21:02

WCF消息交換

2010-02-06 13:52:39

C++ profile

2010-01-27 16:35:54

Android常用技巧

2010-01-25 17:43:13

Android資源

2010-01-25 11:09:58

Android Htt

2010-03-04 10:16:41

Python應用技巧

2013-12-30 16:27:43

Windows畫圖工具

2010-01-25 17:21:34

Android Act

2010-01-25 16:08:37

Android ADB

2010-01-28 10:03:19

Android Lis

2009-12-18 09:27:23

Ruby讀寫excel

2010-02-22 13:28:05

WCF異步調用

2010-02-22 17:51:46

WCF傳較大數據

2010-01-25 13:29:53

Android本地應用

2010-01-26 10:52:01

Android繪圖

2010-01-25 16:52:22

Android Int

2010-01-27 15:29:25

Android屏幕大小

2010-01-26 09:27:47

Android列表框

2010-01-26 16:55:35

Android數據庫操
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久狠狠 | 亚洲顶级毛片 | 天天爽夜夜爽精品视频婷婷 | 免费黄色片视频 | 欧美激情亚洲 | 国产精品久久久久久久久久久免费看 | 欧美不卡视频 | 亚洲精品区 | 久久久久久国产精品三区 | 亚洲精品久久久久久宅男 | 国产精品久久国产精品 | 日韩在线第一 | www国产精品 | 日韩欧美在线视频 | 国产精品久久久久aaaa | av官网在线| 4hu最新网址| 亚洲电影一区 | 久久久久国产精品 | 亚洲精品自在在线观看 | 久久久久久高清 | 精品人伦一区二区三区蜜桃网站 | 国产免费一区二区三区网站免费 | 精品乱码久久久久 | 国产电影一区二区三区爱妃记 | 99久久国产综合精品麻豆 | 91天堂| 亚洲成av人片在线观看 | 精品婷婷 | 亚洲精品www | 日日摸夜夜爽人人添av | 亚洲视频在线观看免费 | 亚洲欧美精品在线 | 久久久99国产精品免费 | 日本在线一二 | 毛片a级毛片免费播放100 | 天天草天天爱 | 亚洲高清视频在线 | 欧美视频第三页 | 国产视频中文字幕 | 亚洲一区二区三区免费 |