首页 > 解决方案 > 我如何在 android studio 中绘制任何特定的多个对象?我想在字母图像上使用画笔

问题描述

在此处输入图像描述

我只想在此图像中的 b 上绘制。并且此图像不会在 B 的边界之外绘制。

下面是我的绘图视图类代码。

class DrawView extends View {
private List<Point> points = new ArrayList<>();
public DrawView(Context context, AttributeSet attr) {
    super(context);
}

@Override
public void onDraw(Canvas canvas){
    canvas.drawColor(Color.argb(20,255,255,255));
    for(Point p : points){
        Paint paint = new Paint();
        paint.setColor(Color.rgb((int)(Math.random()*256), (int)(Math.random()*256), (int)(Math.random()*256)));
        canvas.drawCircle(p.x,p.y,55,paint);
    }
}
@Override
public boolean onTouchEvent(MotionEvent event) {
    points.add(new Point((int) event.getX(), (int) event.getY()));
    invalidate();
    return true;
}

}

标签: javaandroiddrawing

解决方案


推荐阅读