【问题标题】:Android draw point安卓绘图点
【发布时间】:2017-11-21 18:48:20
【问题描述】:

如何用画布绘制完整的圆或点?我使用画布和路径 + 绘画类

我的代码:

@Override
public boolean onTouchEvent(MotionEvent event) {
    float eventX = event.getX();
    float eventY = event.getY();
    System.out.println(event.getAction());
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        path.moveTo(eventX, eventY);
        return true;
    case MotionEvent.ACTION_MOVE:
        path.lineTo(eventX, eventY);
        break;
    case MotionEvent.ACTION_UP:
        path.addCircle(eventX, eventY, .1F, Path.Direction.CW);
        break;
    default:
        return false;
    }

    // Schedules a repaint.
    invalidate();
    return true;
}

【问题讨论】:

  • 你实际上是在onDraw 方法中绘制你的path 对象吗?
  • 是的。 @Override protected void onDraw(Canvas canvas) { canvas.drawPath(path,paint); }

标签: android canvas point


【解决方案1】:

您可以通过覆盖自定义视图的onDraw() 来绘制圆形。检查以下链接以了解绘图基础知识 - http://developer.android.com/training/custom-views/custom-drawing.html

protected void onDraw(Canvas canvas) {
 super.onDraw(canvas);
 canvas.drawCircle(x, y, radius, paint);
}

另外,类似的回复在这里 - How to draw circle by canvas in Android?

【讨论】:

【解决方案2】:

你的颜料必须是“满的”,因为你必须写这个

paint.setStyle(Paint.Style.FILL);

然后画你的圈子

canvas.drawCircle(x, y, radius, paint);

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多