安卓绘图:笔画宽度定位

36

给定以下代码来画一条线:

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)内绘制

实际上,默认行为似乎遵循中心策略。是否可以修改画笔以产生与其他策略相对应的结果?


你的实际需求是什么?你确切需要什么? - Shreyash Mahajan
@iDroidExplorer,嗯,我把我的代码适应了现实。但如果你好奇的话,我正在绘制我设计的游戏场地,并且我需要像素精度控制来绘制线条。 - ilomambo
1个回答

25

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接