Android Paint描边宽度定位

ilo*_*mbo 29 android drawing paint stroke

鉴于此代码绘制一条线:

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);
Run Code Online (Sandbox Code Playgroud)

有3种可能的描笔策略:

  • 内部:线条画在矩形(0,50,100,70)
  • 中心:该线条绘制在矩形(0,40,100,60)
  • 外面:线条画在矩形(0,30,100,50)

在实践中,似乎默认行为遵循中心策略.是否可以修改油漆以产生与其他策略相对应的结果?

avi*_*ney 18

不,你不能; 笔划始终居中.你唯一可以控制的是:

定义绘图路径时,必须手动考虑笔划宽度.