我只是在笔划删除时计算笔划的边界框。我想删除该笔划并更新我的边界区域,即我的画布中的invalidate(rect)
。但它没有用。
如何实现这一目标,以下是我的代码
//DrawView.java
public void onDraw(Canvas canvas) {
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath,mPaint);
}
// Stroke.java
// stroke compare and deletion part
DrawView dr = new DrawView(this);
while(itr.hasNext())
{
Stroke p = itr.next();
Stroke strokes =p;
ArrayList<Dpoint> points = strokes.stroke_points;
if(is_hit_stroke(points))
{
dr.invalidate(strokes.bounding_box);
itr.remove();
return true;
}