рисовать круговые рисунки? - PullRequest
0 голосов
/ 09 марта 2012

Возможно ли paint drawCircle с изображением, а не просто цветом? Если так, то как? Если нет, могу ли я сделать так, чтобы это выглядело как есть? Спасибо.

1 Ответ

1 голос
/ 09 марта 2012

Вы можете нарисовать несколько изображений на вашем 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);
}
}
...