关于Android Drawable的概念

时间:2011-04-01 06:45:20

标签: android

如何深入理解Canvas,Drawable,Bitmap和Paint类的概念?他们之间有什么关系?

有人可以举个例子吗?

非常感谢。

3 个答案:

答案 0 :(得分:6)

来自Canvas class文档:

  

Canvas类持有“平局”   调用。画一些东西,你需要4   基本组件:一个用于保存的位图   像素,一个Canvas来托管绘图   调用(写入位图),a   绘图原语(例如Rect,Path,   文本,位图)和绘画(到   描述颜色和样式   图)。

所以你需要4个组件来绘制东西。

  1. 位图
  2. 帆布
  3. 绘制对象
  4. 油漆
  5. 假设您想在可绘制文件夹的背景图像上绘制一个圆圈。

    Canvas canvas;
    Bitmap mBG;
    Paint mPaint = new mPaint();
    
    mBG = BitmapFactory.decodeResource(res, R.drawable.apple);  //Return a bitmap from the image from drawable folder
    Canvas.drawBitmap(mBG, 0,0, null);     //Draw the bitmap
    
    mPaint.setColor(Color.BLACK);          //Set paint to BLACK color
    Canvas.drawCircle(100,100,30, mPaint); //Draw circle at coordinate x:100,y:100, radius 30 with the paint defined
    

答案 1 :(得分:4)

Android's Official documentation涵盖了有关API的所有详细信息。学习东西的最好方法是边做边学,所以在阅读完文档google for tutorials并进行实验后,所有的疑惑都会逐渐被清除。

Canvas

Drawable

Bitmap

Paint

答案 2 :(得分:1)

请访问此link。这可能会对你有所帮助