Board logo

标题: Android Canvas之Path操作(3) [打印本页]

作者: look_w    时间: 2019-2-19 16:31     标题: Android Canvas之Path操作(3)

点操作

    moveTo(float x, float y) //改变接下来操作的起点位置为(x,y)
    rMoveTo(float dx, float dy) //接下来要操作的起点位置为(x+dx,y+dy)
    setLastPoint(float dx, float dy) //改变前一步操作点的位置,会改变前一步的操作

先来看moveTo和rMoveTo的区别,示例:

    //初始化Paint
    Paint paint = new Paint();
    paint.setColor(Color.RED);
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeWidth(10f);
    //初始化Path
    Path path = new Path();
    //将坐标系原点从(0,0)移动到(100,100)
    path.moveTo(100, 100);
    //画从(100,100)到(400,400)之间的直线
    path.lineTo(400, 400);
    //path.rMoveTo(0, 100); //暂时注释
    path.lineTo(400, 800);
    canvas.drawPath(path, mPaint);

效果图:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0