如何在Android画布上绘制轮廓路径

时间:2013-12-03 20:46:13

标签: android path drawing android-canvas

在Android画布上绘制路径(甚至只是一条直线)是否有一种很好的方法,其中线条是一种颜色,但是用另一种颜色勾勒出来?这就是我想要绘制的内容:

Outlined Path

......当然,目的是在黑白背景下很容易看到这条线(在我的例子中是虚线)。

谢谢!

2 个答案:

答案 0 :(得分:1)

画两次:不同的颜色和不同的笔画宽度

答案 1 :(得分:1)

你应该首先绘制一条带有边框颜色的粗线,在它上面,你绘制另一条线,距离另一条线的每一边1px,所以它将覆盖第一条线,但是1保持可见围绕第二行1px。像这样的东西:

  public void onDraw(Canvas canvas) {

            float startX, startY, stopX, stopY;//remenber to inicialize them with actual values
            int  BORDER_COLOR, INNER_COLOR;//remenber to inicialize them with actual values

            Paint paint = new Paint();

            paint.setColor( BORDER_COLOR);
            canvas.drawLine(startX, startY, stopX, stopY, paint);

            paint.setColor( INNER_COLOR);
            canvas.drawLine(startX+1, startY+1, stopX-1, stopY-1, paint);

    }