пытаясь нарисовать несколько простых линий в Android - PullRequest
1 голос
/ 20 января 2011

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

* редактировать это то, что у меня есть, но я получаю усилие на линии Canvas canvas

* edit2 извините за невежество с моей стороны, я новичок в этом, я не использовал logcatдо.я открыл logcat и оказалось, что это может быть «неизменяемое растровое изображение, переданное в конструктор canvas».после некоторого поиска в Google, я думаю, что это выходит за рамки того, на что я способен, я не осознавал, что рисование было этим связано.в любом случае спасибо за помощь.

package com.surreall;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas; 
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;

public class drawline extends Activity {
/** Called when the activity is first created. */

// load picture and create a canvas to draw onto


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);  
// set drawing colour
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.felt2);
Canvas canvas = new Canvas(bitmap);
//Paint p = new Paint();
//p.setColor(Color.RED);

// draw a line onto the canvas
//canvas.drawLine(0, 0, 50, 50, p);
}
}

1 Ответ

3 голосов
/ 20 января 2011

Вам нужно что-то вроде:

// load picture and create a canvas to draw onto
Bitmap bitmap = BitmapFactory.decodeFile("my_pretty_picture.png");
Canvas canvas = new Canvas(bitmap);

// set drawing colour
Paint p = new Paint();
p.setColor(Color.RED);

// draw a line onto the canvas
canvas.drawLine(0, 0, 50, 50, p);

Остальное для вас, чтобы заполнить:)

...