youssoua
youssoua

Reputation: 802

draw rectangle on a picture from pixels coordinates

with the following code i can draw a rectangle on my bitmap image.

Paint paint = new Paint();
paint.setStyle(Style.STROKE);
paint.setColor(Color.BLUE);
publishProgress(80);
Canvas canvas = new Canvas(mBitmap);
publishProgress(85);
canvas.drawRect(200, 100, 200, 100, paint);
bitmap.recycle();
channel.close();

i've read that the values given in canvas.drawRect(200, 100, 200, 100, paint); represent respectively left x, top y, right x and bottom y. So my questions are :

Upvotes: 1

Views: 5636

Answers (1)

Link19
Link19

Reputation: 606

I don't think you have a problem here, you would just do this:

canvas.drawRect(a.getX(), a.getY(), c.getX(), c.getY(), paint);

Yes the values are in pixels however your origin (0,0) is the top left of the canvas normally. Y value becomes more positive as you move down the canvas.

Upvotes: 2

Related Questions