真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中如何實(shí)現(xiàn)畫圖-創(chuàng)新互聯(lián)

這篇文章主要介紹“Android中如何實(shí)現(xiàn)畫圖”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Android中如何實(shí)現(xiàn)畫圖”文章能幫助大家解決問題。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、岱山ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的岱山網(wǎng)站制作公司

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

  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);//藍(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. }

關(guān)于“Android中如何實(shí)現(xiàn)畫圖”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。


分享題目:Android中如何實(shí)現(xiàn)畫圖-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/dicpdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部