Android画笔笔划宽度定位

鉴于此代码绘制一条线:

Paint p;

p = new Paint(Paint.ANTI_ALIAS_FLAG);
p.setColor(android.graphics.Color.WHITE);
p.setStyle(Paint.Style.FILL);
p.setStrokeWidth(21);

canvas.drawLine(0,50,100,50,p);

有三种可能的描边策略:

  • 内部:该线被绘制在矩形中(0,50,100,70)
  • 中心:线条被画在矩形(0,40,100,60)
  • 外部:该线涂在矩形(0,30,100,50)
  • 实际上,默认行为似乎遵循中心战略。 是否可以修改涂料以产生与其他策略之一相对应的结果?


    不,你不能; 笔画总是居中。 唯一可以控制的是:

  • 笔画斜角
  • 中风帽
  • 中风加入
  • 笔画宽度
  • 定义绘图路径时,必须手动计算笔画宽度。

    链接地址: http://www.djcxy.com/p/79077.html

    上一篇: Android Paint stroke width positioning

    下一篇: Canvas.clipPath(Path) not clipping as expected