qq_35016730 2019-12-06 11:40 采纳率: 0%
浏览 369

canvas.drawPoint不起作用

Paint paint3 = new Paint();
paint3.setAntiAlias(true);
paint3.setColor(Color.BLACK);
paint3.setStrokeWidth(20);
paint3.setStrokeCap(Paint.Cap.ROUND);
canvas.drawPoint(centerX, centerY, paint3);

        canvas.drawCircle() 和 canvas.drawRect()都是可以的,canvas.drawPoint()就不起作用了,why?
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-29 02:34
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    drawPoint()方法在Android中默认使用的是矢量绘制方式,这意味着它不会处理像素级别的细节。如果你想要在Android中绘制点(或者任何其他图形),你需要使用drawCircle()drawRect()drawPath()等方法。

    例如:

    // 使用drawCircle()
    Canvas canvas = ...; // 获取画布对象
    Paint paint = new Paint(); 
    paint.setColor(Color.BLACK); 
    canvas.drawCircle(centerX, centerY, 50, paint); 
    
    // 或者使用drawRect()
    canvas.drawRect(new RectF(centerX - 10, centerY - 10, centerX + 10, centerY + 10), paint);
    

    以上代码将绘制一个半径为50px的圆形,并且填充颜色为黑色。你可以根据需要调整圆心坐标、大小和颜色。

    请注意,这些方法可能会根据你的设备和环境有所不同,因此确保正确地调用它们并考虑兼容性问题。

    评论

报告相同问题?