java - 我如何在 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;
}
}
解决方案
推荐阅读
- python - 列表有问题并找到 Python
- python - 如何操作 3D 数组以将笛卡尔坐标转换为球坐标
- python - 将 tweepy 流数据转换为数据帧
- authentication - 如何在 axios 插件中使用 Nuxt $auth (How to add Token to all axios requests)
- python - Python - 折叠具有相同名称的列
- angular - 在我的 ionic 仪表板页面中使用超级选项卡,当我进入仪表板页面时,我的选项卡页面都在加载。我希望它们仅在请求时加载
- java - 如何在透明应用栏中更改 Android 应用名称文本颜色
- reactjs - 创建 React App 上的 Chakra UI 抛出 Hook 错误
- api - 胡椒酱 | API 位置?
- html - Bootstrap modal 将页面滚动到顶部