2012-03-02 6 views
1

Я искал КАЖДЫЙ, чтобы получить ответ на этот вопрос.Пользовательские чертежи с андроидом

Я пытаюсь выяснить, как нарисовать пользовательскую форму, сделанную в xml, в растровое изображение или на холст.

Это мой простой xml-код для прямоугольника.

<?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <solid android:color="#f0f000" /> 
    <stroke android:width="3dp" android:color="#ff0000" /> 
    </shape> 

Тогда здесь, я пытаюсь просто получить форму и поставить его на растровом изображении, а затем сделать это растровое изображение на холсте?

myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.shape); 

    canvas.drawBitmap(myBitmap, canvas.getHeight() /2, canvas.getWidth()/2, p); 

Если кто-нибудь может помочь, я был бы очень признателен.

ответ

2

Это вытяжке ... попробуйте это:

Drawable drawable = getResources().getDrawable(R.drawable.shape); 
drawable.setBounds(0,0, canvas.getWidth(), canvas.getHeight()); 
drawable.draw(canvas); 

NB: Очевидно, что вы можете сделать немного getDrawable() только один раз, а не на каждом розыгрыше().

Смежные вопросы