如何深入理解Canvas,Drawable,Bitmap和Paint类的概念?他们之间有什么关系?
有人可以举个例子吗?
非常感谢。
答案 0 :(得分:6)
来自Canvas class文档:
Canvas类持有“平局” 调用。画一些东西,你需要4 基本组件:一个用于保存的位图 像素,一个Canvas来托管绘图 调用(写入位图),a 绘图原语(例如Rect,Path, 文本,位图)和绘画(到 描述颜色和样式 图)。
所以你需要4个组件来绘制东西。
假设您想在可绘制文件夹的背景图像上绘制一个圆圈。
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并进行实验后,所有的疑惑都会逐渐被清除。
答案 2 :(得分:1)
请访问此link。这可能会对你有所帮助