The following code is to draw a rectangle on the touch base.
import java.util.ArrayList; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.graphics.drawable.BitmapDrawable; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import com.common.Utils; import com.example.rectangleoverlay.R; public class DrawView extends View { Point point1, point3; Point point2, point4; int groupId = -1; private ArrayList<ColorBall> colorballs = new ArrayList<ColorBall>();
The following class is used to store objects.
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Point; public class ColorBall { Bitmap bitmap; Context mContext; Point point; int id; static int count = 0; public ColorBall(Context context, int resourceId, Point point) { this.id = count++; bitmap = BitmapFactory.decodeResource(context.getResources(), resourceId); mContext = context; this.point = point; } public int getWidthOfBall() { return bitmap.getWidth(); } public int getHeightOfBall() { return bitmap.getHeight(); } public Bitmap getBitmap() { return bitmap; } public int getX() { return point.x; } public int getY() { return point.y; } public int getID() { return id; } public void setX(int x) { point.x = x; } public void setY(int y) { point.y = y; } }
Chintan rathod
source share