Android的画点 [英] Android draw point

查看:285
本文介绍了Android的画点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何绘制完整的圆或点用帆布?我用帆布和路径+油漆类

我的code:

  @覆盖
公共布尔onTouchEvent(MotionEvent事件){
    浮eventX = event.getX();
    浮eventY = event.getY();
    的System.out.println(event.getAction());
    开关(event.getAction()){
    案例MotionEvent.ACTION_DOWN:
        path.moveTo(eventX,eventY);
        返回true;
    案例MotionEvent.ACTION_MOVE:
        path.lineTo(eventX,eventY);
        打破;
    案例MotionEvent.ACTION_UP:
        path.addCircle(eventX,eventY,.1F,Path.Direction.CW);
        打破;
    默认:
        返回false;
    }    //时间表重绘。
    无效();
    返回true;
}


解决方案

您可以通过重写绘制圆的onDraw()自定义视图。请检查下面的链接工程图基础 -
http://developer.android.com/training/custom-views/custom -drawing.html

 保护无效的onDraw(帆布油画){
 super.onDraw(画布);
 canvas.drawCircle(X,Y,半径,油漆);
}

此外,类似的答复的位置 - 如何绘制由帆布圈Android中?

how to draw full circle or point with canvas? I using canvas and path + paint classes

my code:

@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;
}

解决方案

You can draw Circle by overriding onDraw() of your custom view. Check following link for drawing basics - http://developer.android.com/training/custom-views/custom-drawing.html

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

Also, similar replies are here - How to draw circle by canvas in Android?

这篇关于Android的画点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆