日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android畫圖技巧應(yīng)用方式分析

在Android 操作系統(tǒng)開發(fā)中,對(duì)于圖形界面的操作時(shí)非常常見的一個(gè)基礎(chǔ)操作。我們可以先通過本文介紹的有關(guān)Android畫圖的相關(guān)操作,來具體了解一下圖形界面的操作技巧,以此提高我們對(duì)這一系統(tǒng)的認(rèn)知程度。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比墨玉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式墨玉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋墨玉地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

 
 
 
  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. // 建一個(gè)有制定對(duì)象的畫布  
  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);//藍(lán)色  
  38. p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));  
  39. // 下面是字體的相關(guān)設(shè)置  
  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. //從一幅圖像抽取色值變?yōu)樾碌膱D像,一般是畫筆的顏色 同下面 
    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. }  
  76. }

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


網(wǎng)站題目:Android畫圖技巧應(yīng)用方式分析
網(wǎng)址分享:http://m.5511xx.com/article/dhigjgp.html