drawCircle绘制位图?

时间:2012-03-09 13:16:49

标签: java android draw paint

paint drawCircle是否可以使用图片而不仅仅是一种颜色?如果是这样,怎么样?如果没有,有没有办法让它看起来像?感谢。

1 个答案:

答案 0 :(得分:1)

您可以在Canvas和所需坐标上绘制多个图像,就像绘制圆圈一样。正确使用setBounds方法可以指定要绘制图像的精确坐标。这是一个示例代码:

public class MyDrawableView extends View {
private Drawable mD1;
private Drawable mD2;

public MyDrawableView(Context context) {
    super(context);

    Resources res = context.getResources();
    mD1 = res.getDrawable(R.drawable.image1);
    //Set image1 bounds using : mD1.setBounds(x, y, x + width, y + height);

    mD2 = res.getDrawable(R.drawable.image2);
    //Set image2 bounds using : mD2.setBounds(a, b, a + width, b + height);
}

protected void onDraw(Canvas canvas) {
    mD1.draw(canvas);
    mD2.draw(canvas);
}
}